Obtenga steamID con Steam API usando javascript
En primer lugar, lo siento si esta pregunta es "mala"; Soy muy nuevo en el mundo de las aplicaciones web, API y Javascript.
Como dice el título, estoy tratando de obtener el SteamID de un usuario usando la API de Steam usando javascript.
Esto es para una aplicación web que necesita obtener información sobre los juegos que juega un usuario. (Que, según tengo entendido, solo se puede obtener con esta identificación especial).
Mis pensamientos iniciales sobre cómo hacer esto serían usar openID para que el usuario le dé a Steam su información y la ID se devuelva a mi aplicación.
He visto que hay muchos ejemplos de esto usando php; sin embargo, debido a los requisitos del proyecto, todo debe ejecutarse en el navegador. No hay un servidor backend para ejecutar php, por lo que no es una opción.
He pasado la mayor parte del día tratando de resolver esto y no he logrado ningún progreso real, todo parece conducir de nuevo al uso de php. (¿Tal vez lo que necesito según mis requisitos no sea posible?) Entonces, un ejemplo o cualquier cosa realmente sería muy apreciado.
Respuestas
bienvenido a Stack Overflow. Puedo ver que está confundido en cuanto a dónde comenzar o progresar, así que aquí hay una hoja de ruta básica:
- Primero deberá ponerse en contacto con Steam para obtener una clave API.
- La siguiente parte es más complicada para un principiante. Necesitará obtener node.js, que es un administrador de paquetes. Efectivamente, es una gran biblioteca de programas javascript que puede importar a su propio programa para hacer cosas. Uno de estos "paquetes" es openid-client, que es una implementación de openID que puede agregar a su sitio. Los usuarios hacen clic en el botón openID en su sitio, los redirige a los servidores de Steam, inician sesión y luego su sitio obtiene su información sin filtrar su nombre de usuario o contraseña.
- Ahora que tienes SteamID y tu API Key, tu programa puede ingresar estos dos en la URL que Steam proporciona para obtener juegos propios. Puede ingresar esta URL completa en fetch o axios (otro paquete de nodo que puede solicitar datos de los servidores) y responderá con los juegos del usuario en formato json.
Aquí hay una lista de recursos para comenzar:
https://steamcommunity.com/devhttps://nodejs.org/en/https://www.npmjs.com/package/openid-clienthttps://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axioshttps://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29
Sugiero leer la documentación en cada uno de estos enlaces y ver si hay algún tutorial de YouTube que intente hacer lo que está haciendo con estas tecnologías para ayudarlo a implementarlas como novato. En general, hay mucho que aprender sobre cada una de estas tecnologías, pero siempre que se oriente utilizando guías o tutoriales, tendrá éxito. Buena suerte.
Echa un vistazo a esta página: ¿Cómo recuperar el nombre de usuario de Steam usando la API de SteamWorks? . Sin embargo, parece que un problema que puede tener es conectarse a la API real. ¿Qué estás usando exactamente para la prueba? Sé por experiencia, por ejemplo, que puede conectarse usando Postman a varias API y formatear una solicitud para ellas en un idioma elegido, incluido JS>