ToB企服应用市场:ToB评测及商务社交产业平台

标题: H5接入Steam 获取用户数据案例 使用 OpenID 登录绑定公司APP账户 steam公开 [打印本页]

作者: tsx81428    时间: 2025-1-1 08:36
标题: H5接入Steam 获取用户数据案例 使用 OpenID 登录绑定公司APP账户 steam公开
官方文档地址
1.注册 Steam API Key:

2.使用 OpenID 登录:

https://steamcommunity.com/openid/login?openid.ns=【openid.ns】&openid.mode=【openid.mode】&openid.return_to=【openid.return_to】&openid.realm=【openid.realm】&openid.identity=【openid.identity】&openid.claimed_id=【openid.claimed_id】



3.获取玩家数据:

4.创建API服务:
  1. // src/api.js
  2. import axios from 'axios';
  3. const API_KEY = 'YOUR_API_KEY';
  4. const BASE_URL = 'https://api.steampowered.com';
  5. export const getPlayerData = async (steamId) => {
  6.   try {
  7.     const response = await axios.get(`${BASE_URL}/ISteamUser/GetPlayerSummaries/v2/`, {
  8.       params: {
  9.         key: API_KEY,
  10.         steamids: steamId,
  11.       },
  12.     });
  13.     return response.data.response.players[0];
  14.   } catch (error) {
  15.     console.error('Error fetching player data:', error);
  16.     throw error;
  17.   }
  18. };
复制代码
5.组件内调用:
  1. <template>
  2.   <div v-if="player">
  3.     <h1>{{ player.personaname }}</h1>
  4.     <img :src="player.avatar" alt="Avatar">
  5.   </div>
  6.   <div v-else>
  7.     Loading...
  8.   </div>
  9. </template>
  10. <script>
  11. import { ref, onMounted } from 'vue';
  12. import { getPlayerData } from './api';
  13. export default {
  14.   setup() {
  15.     const player = ref(null);
  16.     onMounted(async () => {
  17.       try {
  18.         player.value = await getPlayerData('STEAM_ID');
  19.       } catch (error) {
  20.         console.error(error);
  21.       }
  22.     });
  23.     return { player };
  24.   },
  25. };
  26. </script>
复制代码
6.接口返回
以我自己的steami【76561199022526231】为例:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4