Firebase身份验证问题杂乱匿名和AuthProvider帐户

时间:2016-11-29 20:51:47

标签: javascript authentication angular firebase firebase-authentication

我在解决如何为当前任务实现功能方面遇到了问题。我将试着简单地解释一下情况:

该应用是Angular 2 webapp,它使用Firebase进行身份验证。当应用程序加载时,用户将自动进行匿名身份验证(因为我们的数据库和文件存储规则设置为" auth!= null"。

然后在应用程序中有一项功能,用户只能在通过身份验证提供程序(Google)进行身份验证时使用。如果我尝试仅使用Google登录,则表示用户已登录。

因此我们可以退出,然后尝试与Google进行身份验证。但是,如果用户关闭auth弹出框或拒绝授予应用程序权限,该怎么办?然后用户根本没有经过身份验证!

如果我们匿名重新验证,如果Google登录失败,那么我们就会有一个完全不同的用户名(从uid创建),这对用户来说是非常奇怪的用户体验。

也许我没有正确地思考它,但我没有看到任何好的解决方案来解决我想做的事情。希望其他人可以找到更好的解决方案。谢谢!

0 个答案:

没有答案