Obtenha SteamID com Steam API usando javascript
Em primeiro lugar, desculpe se esta pergunta é 'ruim'; Sou muito novo no mundo dos aplicativos da web, APIs e Javascript.
Como o título diz, estou tentando obter o SteamID de um usuário usando a API Steam usando javascript.
Isso é para um aplicativo da web que precisa obter informações sobre os jogos que o usuário joga. (Que, pelo meu conhecimento, só pode ser obtido usando este ID especial.)
Minha ideia inicial sobre como fazer isso seria usar o openID para que o usuário forneça ao Steam suas informações e o ID seja devolvido ao meu aplicativo.
Eu vi que existem muitos exemplos disso usando php; no entanto, devido aos requisitos do projeto, tudo deve ser executado no navegador. Não existe um servidor de back-end para executar o php, então não é uma opção de forma alguma.
Passei a maior parte do dia tentando descobrir isso e não fiz nenhum progresso real, tudo parece levar de volta ao uso do php. (talvez o que eu preciso de acordo com meus requisitos não seja possível?) Portanto, um exemplo ou qualquer coisa seria realmente muito apreciado.
Respostas
bem-vindo ao Stack Overflow, posso ver que você está confuso sobre por onde começar ou progredir, então aqui está um roteiro básico:
- Você precisará entrar em contato com o Steam para obter uma chave API primeiro.
- A próxima parte é mais complicada para um iniciante. Você precisará obter o node.js, que é um gerenciador de pacotes. Efetivamente, é uma grande biblioteca de programas javascript que você pode importar para o seu próprio programa para fazer as coisas. Um desses chamados "pacotes" é o openid-client, que é uma implementação de openID que você pode adicionar ao seu site. Os usuários clicam no botão openID em seu site, ele os redireciona para os servidores Steam, eles fazem o login, então seu site obtém suas informações sem vazar seu nome de usuário ou senha para você.
- Agora que você tem o steamID e sua chave de API, seu programa pode inserir esses dois no url que o Steam fornece para obter os jogos próprios. Você pode inserir este url preenchido em fetch ou axios (outro pacote de nó que pode solicitar dados de servidores) e ele responderá com os jogos de propriedade do usuário no formato json.
Aqui está uma lista de recursos para você começar:
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
Eu sugiro ler a documentação em cada um desses links e ver se há algum tutorial do youtube que tenta e faz o que você está fazendo com essas tecnologias para ajudá-lo a implementá-las como um novato. No geral, há muito o que aprender sobre cada uma dessas tecnologias, mas contanto que você se oriente usando guias ou tutoriais, terá sucesso. Boa sorte.
Confira esta página: Como recuperar o nome de usuário do Steam usando a API SteamWorks? . No entanto, parece que um problema que você pode ter é se conectar à API real. O que exatamente você está usando para teste? Sei por experiência, por exemplo, que você pode se conectar usando o Postman a várias APIs e formatar uma solicitação para elas em um idioma escolhido, incluindo JS>