Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
通过java中的Firebase Admin Sdk导入用户_Firebase_Firebase Authentication_Firebase Admin - Fatal编程技术网

通过java中的Firebase Admin Sdk导入用户

通过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

我需要通过firebase admin sdk类将应用程序用户导入firebase身份验证列表。我使用下面的散列机制来散列用户的密码,其中我们使用SHA256以及密钥和salt

对于导入上面的散列密码用户,我使用下面的代码导入用户,并且能够成功导入用户,但是当我试图通过登录api通过传递电子邮件和密码对该用户进行身份验证时,我收到带有无效密码消息的400 BADDREQUEST

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中正确验证

请建议

谢谢, 卡皮尔·古普塔