【发布时间】:2019-06-14 18:40:40
【问题描述】:
我想知道是否可以使用电子邮件和用户名+密码登录,我有一个项目希望用户添加一个唯一编号(实际上是我们公司提供的我们的工作识别号)能够登录该计划将对公司的就业保密。
即使电子邮件和密码正确但用户 ID 错误,我也需要 Firebase 身份验证来拒绝登录。
【问题讨论】:
标签: java firebase firebase-authentication
我想知道是否可以使用电子邮件和用户名+密码登录,我有一个项目希望用户添加一个唯一编号(实际上是我们公司提供的我们的工作识别号)能够登录该计划将对公司的就业保密。
即使电子邮件和密码正确但用户 ID 错误,我也需要 Firebase 身份验证来拒绝登录。
【问题讨论】:
标签: java firebase firebase-authentication
您可以使用数据库检查id是否相同。
您可以创建以下数据库:
users
userId
userCompanyId : id
email : email@gmail.com
所以你可以先根据用户的邮箱和密码对用户进行身份验证,然后检查用户输入的 id 或唯一编号是否与数据库中的相同:
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// retrieve Id from database and check if it is the same
} else {
//sign in failed
Log.w(TAG, "createUserWithEmail:failure", task.getException());
}
}
});
【讨论】: