【问题标题】:Find if user has canceled authentication(Google Play Game Services for Unity3d)查找用户是否取消了身份验证(Unity3d 的 Google Play 游戏服务)
【发布时间】:2015-10-24 05:52:39
【问题描述】:

我在 Unity 游戏中实现了 Google Play 游戏服务。自动用户身份验证(登录)发生在游戏会话开始期间。但是如果用户在第一次取消认证过程,那么在以后的游戏会话中就不会有认证相关的调用。如何查看用户是否取消了身份验证?

我正在使用此处找到的 Unity 插件: https://github.com/playgameservices/play-games-plugin-for-unity

【问题讨论】:

  • 我相信该插件允许您通过 Unity 的Social 接口进行身份验证。所以在认证的时候,如果失败了,就知道不要进行认证相关的调用(失败和取消可以看成是一样的,可以用ILocalUser.authenticated检查用户是否认证。

标签: unity3d google-play-games


【解决方案1】:

根据 GooglePlayGames.PlayGamesPlatform 中的身份验证方法文档:

    /// The callback to call when authentication finishes. It will be called
    /// with <c>true</c> if authentication was successful, <c>false</c>
    /// otherwise.

如您所见,如果身份验证失败,Authenticate 方法会使用 false 参数调用您的回调。

【讨论】:

  • 嗯,我能具体找出用户在登录期间是否取消了吗?因为我只想在用户拒绝时停止呼叫。我不想因为网络错误或其他任何其他原因而停止。
  • @GuardingMallet 使用布尔标志。在身份验证之前将其设置为真,当您收到失败消息时,检查标志是否为真。然后毕竟,再次检查它为false。
  • 这种方法的问题是你无法判断身份验证失败是因为用户取消还是因为连接或其他问题而失败。
猜你喜欢
  • 1970-01-01
  • 2020-07-15
  • 2018-02-09
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
相关资源
最近更新 更多