Obtenha SteamID com Steam API usando javascript

Nov 12 2020

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

Antfere Nov 12 2020 at 05:14

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:

  1. Você precisará entrar em contato com o Steam para obter uma chave API primeiro.
  2. 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ê.
  3. 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:

  1. https://steamcommunity.com/dev
  2. https://nodejs.org/en/
  3. https://www.npmjs.com/package/openid-client
  4. https://www.npmjs.com/package/node-fetch OR https://www.npmjs.com/package/axios
  5. https://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.

MutedOriginal Nov 12 2020 at 05:11

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>