如何在Unity中将Firebase作为OpenID提供商对接UGS?
Firebase 对接 UGS 身份提供商配置步骤
核心参数说明&获取方法
- Issuer URL:是Firebase项目专属的OAuth2签发地址,格式固定为
https://securetoken.google.com/[你的Firebase项目ID]。项目ID直接去Firebase控制台首页顶部就能看到。 - Client ID:必须用Firebase Web应用的OAuth2客户端ID,不是Web API密钥,也不是服务账户的Client ID。获取路径:
- Firebase控制台 → 项目右上角「设置」→「项目设置」
- 切换到「应用」标签页,找到已有的Web应用(没有就新建一个,类型选Web)
- 展开「SDK设置和配置」→「配置」,里面的
client_id字段就是你要的Client ID
UGS身份提供商界面中文翻译(对应你提供的界面)
- 身份提供商:选择「OpenID Connect」
- 名称:自定义填写(比如「Firebase认证」)
- 签发者URL:填入上面生成的Firebase专属地址
- 客户端ID:填入Web应用的OAuth2 Client ID
- 权限范围:默认保留
openid email profile即可- 启用:勾选开启该身份提供商
配置后Unity端验证逻辑
用户通过Firebase登录成功后,调用FirebaseAuth.DefaultInstance.CurrentUser.IdTokenAsync()获取Firebase的ID Token,然后用UGS的AuthenticationService.Instance.SignInWithOpenIdConnectAsync()方法,传入你在UGS设置的身份提供商名称、Firebase的ID Token,就能自动完成UGS的认证。
踩坑提醒
别混淆Web API密钥、服务账户Client ID和Web应用OAuth2 Client ID——前两个都不是UGS需要的参数,只有Web应用的OAuth2 Client ID才有效。
内容的提问来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

