Obtenez SteamID avec l'API Steam en utilisant javascript
Tout d'abord désolé si cette question est «mauvaise»; Je suis très nouveau dans le monde des applications Web, des API et du Javascript.
Comme le titre l'indique, j'essaie d'obtenir le steamID d'un utilisateur à l'aide de l'API Steam en utilisant javascript.
Ceci est pour une application Web qui a besoin d'obtenir des informations sur les jeux auxquels un utilisateur joue. (Ce qui, d'après ma compréhension, ne peut être obtenu qu'en utilisant cet identifiant spécial.)
Mes premières réflexions sur la façon de procéder seraient d'utiliser openID afin que l'utilisateur donne ses informations à Steam et que l'identifiant soit renvoyé à mon application.
J'ai vu qu'il existe de nombreux exemples d'utilisation de php; cependant, en raison des exigences du projet, tout doit être exécuté dans le navigateur. Il n'y a pas de serveur backend sur lequel exécuter php, ce n'est donc pas une option.
J'ai passé une bonne partie de la journée à essayer de comprendre cela et je n'ai fait aucun progrès réel, tout semble ramener à l'utilisation de php. (Peut-être que ce dont j'ai besoin selon mes exigences n'est pas possible?) Donc, un exemple ou quoi que ce soit serait vraiment très apprécié.
Réponses
Bienvenue dans Stack Overflow Je peux voir que vous ne savez pas par où commencer ou progresser, voici donc une feuille de route de base:
- Vous devrez d'abord contacter Steam pour obtenir une clé API.
- La partie suivante est plus délicate pour un débutant. Vous aurez besoin d'obtenir node.js qui est un gestionnaire de paquets. En fait, c'est une grande bibliothèque de programmes javascript que vous pouvez importer dans votre propre programme pour faire des choses avec. L'un de ces soi-disant «packages» est openid-client, qui est une implémentation d'openID que vous pouvez ajouter à votre site. Les utilisateurs cliquent sur le bouton openID de votre site, il les redirige vers des serveurs Steam, ils se connectent, puis votre site obtient leurs informations sans vous divulguer leur nom d'utilisateur ou mot de passe.
- Maintenant que vous avez à la fois le steamID et votre clé API, votre programme peut entrer ces deux dans l'url que Steam fournit pour obtenir des jeux possédés. Vous pouvez entrer cette URL complétée dans fetch ou axios (un autre package de nœuds qui peut demander des données aux serveurs) et il répondra avec les jeux appartenant à l'utilisateur au format json.
Voici une liste de ressources pour vous aider à démarrer:
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
Je suggère de lire la documentation de chacun de ces liens et de voir s'il existe des didacticiels YouTube qui essaient de faire ce que vous faites avec ces technologies pour vous aider à les implémenter en tant que débutant. Dans l'ensemble, il y a beaucoup à apprendre sur chacune de ces technologies, mais tant que vous vous orientez à l'aide de guides ou de tutoriels, vous réussirez. Bonne chance.
Consultez cette page: Comment récupérer le nom d'utilisateur Steam à l'aide de l'API SteamWorks? . Cependant, il semble que vous ayez peut-être un problème à vous connecter à l'API réelle. Qu'utilisez-vous exactement pour les tests? Je sais par expérience, par exemple, que vous pouvez vous connecter à l'aide de Postman à diverses API et formater une demande pour celles-ci dans une langue choisie, y compris JS>