Game Hub上的社交认证
Aghanim支持多个社交登录提供者(例如,Apple、Discord、Facebook、Google)通过webhooks进行玩家认证。 这些 webhook 将通知您的后端登录事件,要求验证 OAuth2 授权码以授予或拒绝对 Game Hub 的访问。
要求
要使用社交登录处理来自 Aghanim 的玩家验证事件,您的服务器必须:
- 公开一个HTTPS POST端点。
- 接受由Aghanim签名的webhook事件。
- 用适当的提供者通过 OAuth2 授权码授权流 使用
response_type=code换取访问令牌的授权码。 - 验证并将生成的用户资料与您的玩家数据库匹配。
- 用 200 状态码和 JSON 载荷 响应成功或失败。
支持的提供者
您必须在游戏应用程序控制面板中配置每个社交提供商,并确保OAuth2流程的重定向URI处理正确。 当前支持以下提供者:
- Apple
- Discord
信息
如果您需要支持不同的符合 OAuth2 的提供商,请联系我们,可以根据请求集成其他提供商。
OAuth2 重定向 URI
对于每个提供商,请确保在相应的开发者控制台中添加以下重定向URI:
https://<GAME_HUB_DOMAIN>/oauth2/<PROVIDER>/callback
将 <GAME_HUB_DOMAIN> 替换为您的 Game Hub 域(例如,demo.aghanim.com)以及 <PROVIDER> 替换为 facebook、google、apple 或 discord。