如何获取Steam OAuth服务所需的client-id?
Steam OAuth Client-ID 常见问题解答
Steam-ID 与 Client-ID 的区别
二者完全不是同一标识,核心差异如下:
- Steam-ID 是Steam平台为每一个用户账号分配的公开唯一身份标识,属于用户侧凭证,所有合规接入的第三方应用在拿到用户授权后都可以查询到对应用户的Steam-ID,和第三方应用本身的资质无关。
- Client-ID 是Valve为审核通过的第三方接入应用分配的应用侧专属身份标识,仅用于OAuth授权流程中标记发起请求的应用身份,属于应用侧的接入凭证,不会向普通用户公开。
Client-ID 申请规则与现状
根据Valve公开的OAuth接入流程说明,开发者在初始配置阶段需要向Valve提交以下三类材料,审核通过后Valve会为对应应用分配专属client-id:
- 需要向用户申请的授权权限范围,各API接口调用对应的权限要求会在对应接口的说明文档中单独列出
- 申请的access_token有效时长
- 用户完成认证/授权后,跳转回第三方应用的redirect URI
目前Valve官方公开文档并未说明提交上述申请的具体官方渠道,在公开开发者社区、问答平台检索同类问题均未找到可通用的有效申请路径。
目前已确认的Steam OAuth登录接口格式如下,使用时将client_id_here替换为有效client-id、whatever_you_want替换为自定义的state校验参数即可:
https://steamcommunity.com/oauth/login?response_type=token&client_id=client_id_here&state=whatever_you_want
内容的提问来源于stack exchange,提问作者unknown_user
相关产品推荐
相关产品推荐

