Android 我可以登录到用户';如果我只知道firebase中的UID,则为s帐户

Android 我可以登录到用户';如果我只知道firebase中的UID,则为s帐户,android,firebase,android-studio,firebase-authentication,Android,Firebase,Android Studio,Firebase Authentication,我有一个按钮,我知道在firebase控制台的身份验证页面上创建用户后,firebase生成了用户的唯一UID,现在单击按钮我想登录该用户,这可能吗?如果是,怎么做? 我不想使用电子邮件和密码,我只想用UID登录 我已尝试创建自定义令牌,如下所示 在我的应用程序中,我使用了人脸识别api,因此用户可以通过两种方式登录: 1) 手动输入电子邮件、密码并单击登录。 2) 在“登录”页面中有一个使用face登录的按钮,单击该按钮可扫描face并返回用户的UID(如果存在),现在我要登录该用户 请提供帮

我有一个按钮,我知道在firebase控制台的身份验证页面上创建用户后,firebase生成了用户的唯一UID,现在单击按钮我想登录该用户,这可能吗?如果是,怎么做? 我不想使用电子邮件和密码,我只想用UID登录

我已尝试创建自定义令牌,如下所示

在我的应用程序中,我使用了人脸识别api,因此用户可以通过两种方式登录: 1) 手动输入电子邮件、密码并单击登录。 2) 在“登录”页面中有一个使用face登录的按钮,单击该按钮可扫描face并返回用户的UID(如果存在),现在我要登录该用户


请提供帮助。

然后,在创建帐户时,用户应上传一张图片,然后您可以使用firebase数据库存储人脸详细信息、电子邮件和密码,并使用UID作为密钥。
然后,在使用人脸识别登录时,如果人脸详细信息与数据库中的匹配,则用户已登录。但我认为这并不安全。

你想做的是不可能的。基于客户端的身份验证要求您为登录提供凭据,而不仅仅是uid。如果任何使用应用程序的人只要知道uid就可以登录,这将是一个巨大的安全漏洞


如果您希望在不登录的情况下代表用户执行某些操作,则应使用Firebase Admin SDK在您控制的安全后端上执行该操作。

您的意思是想在用户不知情的情况下登录到某个用户帐户吗?或者您希望用户能够在不使用电子邮件/密码的情况下登录?第二个问题,我将编辑我的问题以解释我的应用程序使用电子邮件链接的身份验证可用。这不需要密码。@GauthamM我刚刚使用电子邮件链接检查了身份验证,但为此用户应打开其邮件收件箱并单击链接进行登录,这不是我想要的用户UID标识的用户,但不允许您作为该用户进行身份验证。是的,这可以通过在数据库中存储密码来实现,但我不想这样,还有其他方法吗?谢谢我试图使用firebase admin sdk,但我做不到,请检查问题中的链接,看看您是否可以帮助我…谢谢:)该问题的答案是正确的。您不能在客户端应用程序中使用Admin SDK。您需要一个由您控制的后端。