通过java中的Firebase Admin Sdk导入用户
我需要通过firebase admin sdk类将应用程序用户导入firebase身份验证列表。我使用下面的散列机制来散列用户的密码,其中我们使用SHA256以及密钥和salt 对于导入上面的散列密码用户,我使用下面的代码导入用户,并且能够成功导入用户,但是当我试图通过登录api通过传递电子邮件和密码对该用户进行身份验证时,我收到带有无效密码消息的400 BADDREQUEST通过java中的Firebase Admin Sdk导入用户,firebase,firebase-authentication,firebase-admin,Firebase,Firebase Authentication,Firebase Admin,我需要通过firebase admin sdk类将应用程序用户导入firebase身份验证列表。我使用下面的散列机制来散列用户的密码,其中我们使用SHA256以及密钥和salt 对于导入上面的散列密码用户,我使用下面的代码导入用户,并且能够成功导入用户,但是当我试图通过登录api通过传递电子邮件和密码对该用户进行身份验证时,我收到带有无效密码消息的400 BADDREQUEST try { List<ImportUserRecord> users = Collections.s
try {
List<ImportUserRecord> users = Collections.singletonList(ImportUserRecord.builder()
.setUid("some-uid")
.setEmail("user@example.com")
.setPasswordHash("password-hash".getBytes())
.setPasswordSalt("salt".getBytes())
.build());
UserImportOptions options = UserImportOptions.withHash(
Sha256.builder()
.setRounds(1024)
.build());
UserImportResult result = FirebaseAuth.getInstance().importUsers(users, options);
for (ErrorInfo indexedError : result.getErrors()) {
System.out.println("Failed to import user: " + indexedError.getReason());
}
} catch (FirebaseAuthException e) {
System.out.println("Error importing users: " + e.getMessage());
}
试试看{
List users=Collections.singletonList(ImportUserRecord.builder())
.setUid(“某些uid”)
.setEmail(“user@example.com")
.setPasswordHash(“密码哈希”.getBytes())
.setPasswordSalt(“salt”.getBytes())
.build());
UserImportOptions=UserImportOptions.withHash(
Sha256.builder()
.setRounds(1024)
.build());
UserImportResult=FirebaseAuth.getInstance().importUsers(用户,选项);
对于(ErrorInfo indexedError:result.getErrors()){
System.out.println(“未能导入用户:+indexedError.getReason());
}
}捕获(FireBaseAuth异常){
System.out.println(“导入用户时出错:+e.getMessage());
}
有没有办法导入定制的散列密码(根据上述git项目)并在firebase中正确验证
请建议
谢谢,
卡皮尔·古普塔