我在iOS上使用Firebase匿名身份验证,让用户在不创建帐户的情况下使用应用程序。
它在测试时似乎运行良好,但问题是当用户再次卸载和安装应用程序或切换到新设备(但使用相同的Apple id登录)时,要保持与匿名Firebase用户的连接。
我知道我应该提示用户并要求创建帐户(我也在这样做),但我从以前的经验中了解到,用户通常不想创建帐户,直到他们在切换设备或再次卸载/安装后丢失了数据。
有没有可能使用Keychain https://firebase.google.com/docs/auth/ios/single-sign-on来保持用户登录到匿名-Firebase-用户,即使他们卸载了应用程序或切换到新设备(但使用相同的苹果id登录)?
文档上说“在iOS上的多个应用或扩展中共享身份验证状态”,但这是否意味着它也可以在卸载或使用其他设备上的苹果id时保持该状态?
发布于 2019-06-10 22:35:00
没有办法在应用程序安装或设备之间保留Firebase的匿名身份验证状态。匿名用户的令牌一旦被删除就无法恢复,并且不能在其他设备上重新创建。
如果您需要此功能,请考虑在Firebase身份验证中实现您自己的自定义身份提供程序,例如,使用用户的Apple Id作为其身份。这将成为您的client-side code和server-side component的一部分。
https://stackoverflow.com/questions/56524676
复制相似问题