记住Firebase Unity Games中的身份验证

时间:2016-12-06 14:31:00

标签: ios unity3d firebase firebase-authentication

我在游戏中使用新的官方firebase unity(beta)软件包进行在线数据。每当我在iOS中杀死应用程序时,我都必须再次输入我的登录凭据。我不想在PlayerPrefs中保存电子邮件和密码,因为这似乎完全不安全。是否(已经)有一种方法可以保持登录状态,这样用户只需在下载应用程序后登录一次,之后再也不会再登录?

感谢您的帮助, 亚历

1 个答案:

答案 0 :(得分:0)

如果应用程序终止,则没有内置方法可以持久保存用户会话。您可以为此目的创建Firebase用户令牌。但是,您无法通过Unity SDK创建这些令牌。您需要运行Admin SDK(https://firebase.google.com/docs/auth/admin/create-custom-tokens),使用它生成它们并将它们发送到客户端。 SDK中的TokenAsync功能仅生成ID令牌。不是访问令牌。

我几天前基于此实现了一个解决方案,但却发现Admin SDK生成的自定义令牌的到期时间限制为3600秒(1小时)。这是非常短的,最终它并没有真正帮助我自动登录用户,如果他们遭受了崩溃或刚刚终止应用程序。

您可以使用持续时间更长的Facebook / Google令牌。 Facebook Unity-sdk非常易于使用,您可以直接从中获取访问令牌,您可以通过Firebase Unity-sdk进行身份验证。我还没有尝试过Google登录解决方案,所以我不能对此发表评论。

修改 请不要在本地存储电子邮件/密码。这不是要走的路。