【发布时间】:2017-11-28 23:11:51
【问题描述】:
我使用 Unity 和 node.js 开发了一个游戏客户端 (Android) 和服务器。
服务器的登录功能是使用passport.js实现的。这很简单,所以我什么都不担心。我应该通过弹出应用内浏览器在我的游戏中实现登录功能。
但事实证明,安卓游戏需要使用“Google Play 游戏服务”才能登录谷歌。在这种情况下,我很困惑如何使用 passport.js。
我知道的Google OAuth2.0登录的顺序大致如下。
- 游戏客户端使用“google-games-plugin-for-unity”向 GPGS 请求“身份验证”
- 如果登录成功,游戏客户端可以通过“GetIdToken()”接口获取“授权码”。
- 游戏客户端将此令牌发送到我的游戏服务器。
- 游戏服务器通过 Google api 服务验证令牌(来自 step3)。
- 如果验证成功,我的服务器可以获取用户信息和访问令牌。
- 完全登录完成。
我想知道如何使用 passport.js 实现第 3 步及以后。 我可以使用 passport.js 仅通过“GoogleStrategy”配置来实现吗?怎么样?
【问题讨论】:
标签: node.js unity3d google-oauth passport.js google-play-games