在iOS设备上保持Firebase身份验证状态

时间:2019-06-10 10:33:03

标签: ios firebase firebase-authentication

我在iOS上使用Firebase匿名身份验证,以使用户无需创建帐户即可使用该应用。

测试时似乎运行良好,但问题是例如重新卸载和安装应用程序或切换到新设备(但已登录)时,保持用户与Anonymous-Firebase-user的连接。具有相同的Apple ID)。

我知道我应该提示用户并要求创建一个帐户(我也在这样做),但是我从之前了解到,用户通常不希望创建帐户,直到他们在丢失数据后已经丢失切换设备或再次卸载/安装。

是否可以使用钥匙串https://firebase.google.com/docs/auth/ios/single-sign-on来保持用户登录到匿名Firebase用户,即使他们卸载了应用程序或切换到新设备(但使用相同的Apple ID登录) ?

文档显示“要在iOS上的多个应用或扩展程序之间共享身份验证状态”,但这是否意味着在另一台设备上卸载或使用Apple id时,它也可以保留该状态?

1 个答案:

答案 0 :(得分:2)

无法在应用程序安装或设备之间保留Firebase的匿名身份验证状态。匿名用户的令牌一旦删除就无法恢复,也无法在其他设备上重新创建。

如果您需要此功能,请考虑在Firebase身份验证中实现自己的自定义身份提供程序,例如,使用用户的Apple ID作为其身份。这将参与您的client-side codeserver-side component