Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以ID&;身份登录;Firebase中的密码?_Android_Firebase_Firebase Authentication_Login Page - Fatal编程技术网

Android 如何以ID&;身份登录;Firebase中的密码?

Android 如何以ID&;身份登录;Firebase中的密码?,android,firebase,firebase-authentication,login-page,Android,Firebase,Firebase Authentication,Login Page,正如您所知,在Firebase中,您必须选择身份验证方法,在我的Android应用程序中,我希望使用ID号和密码 但是,当我尝试选择电子邮件/密码方法时,我必须写一封真正的电子邮件,而不是ID号。我的android应用程序中的登录页面: 我想您可以按id存储电子邮件 'someid'{ 'email':'email@email.com', 'id':12345 } 当有人输入id时,如果它是对象的密钥或对象上存储的id,您可以从firebase检索电子邮件。收到电子邮件后,您可以使用该

正如您所知,在Firebase中,您必须选择身份验证方法,在我的Android应用程序中,我希望使用ID号和密码

但是,当我尝试选择电子邮件/密码方法时,我必须写一封真正的电子邮件,而不是ID号。我的android应用程序中的登录页面:


我想您可以按id存储电子邮件

'someid'{
  'email':'email@email.com',
  'id':12345
}
当有人输入id时,如果它是对象的密钥或对象上存储的id,您可以从firebase检索电子邮件。收到电子邮件后,您可以使用该电子邮件登录应用程序

如果你试图避免使用电子邮件,那么你可以使用一封假电子邮件,并将其格式化为

[id]@email.com
然后,您只需获取输入的id并附加其余id,使其成为有效的电子邮件


当然,所有这些都必须在fire base中建立一个合法帐户,以便进行身份验证

与Niles的方法不同,您可以实现Firebase的自定义身份验证

这需要你有一个应用服务器,在那里你验证用户的凭证(在你的情况下是ID号和密码),然后。您将自定义令牌返回给应用程序/用户,然后在其中使用它来