我正在使用Firebase构建Web和移动应用程序。使用Google签名时,如果不存在,firebase会在项目(Auth)中自动创建一个新帐户。移动应用程序很好。
但是对于网络,我只希望现有用户(使用移动应用创建帐户)登录,而不希望通过网络创建新帐户。
如果不存在新帐户,如何设置Firebase不创建新帐户?
答案 0 :(得分:1)
无法通过Firebase Auth将社交登录限制为“仅登录,不注册”。
如果您可以检测到某个时候已经使用该应用程序登录过的用户(例如,通过将值写入数据库中的特定位置),则可以在通过网络登录时检查该值,然后,如果缺少,则显示一个屏幕,鼓励用户安装移动应用。
答案 1 :(得分:-1)
我认为这就是您要寻找的:
Link Multiple Auth Providers to an Account Using JavaScript
您可以允许用户使用多个登录到您的应用 通过将身份验证提供者凭据链接到身份验证提供者 现有的用户帐户。相同的Firebase可以识别用户 用户ID,无论他们用来签名的身份验证提供者如何 例如。使用密码登录的用户可以链接一个 Google帐户,以后再使用这两种方法登录。或者, 匿名用户可以链接一个Facebook帐户,然后再登录 与Facebook一起继续使用您的应用。