gpt4 book ai didi

java firebase-admin无法登录用户并获取 token 没有客户端

转载 作者:行者123 更新时间:2023-12-02 09:13:31 31 4
gpt4 key购买 nike

我没有前端。我希望用户使用我的 API,例如( postman )和基本身份验证 header (电子邮件:密码),然后使用此 header 我可以从 firebase 获取用户数据。

但是我找不到验证实际用户身份的方法?

 <dependency>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId>
<version>6.11.0</version>
</dependency>

我已使用

正确连接到数据库
FileInputStream serviceAccount =
new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://DBNAME.firebaseio.com")
.build();

FirebaseApp.initializeApp(options);

我尝试研究这些方法:

FirebaseAuth.getInstance().
FirebaseDatabase.getInstance().

但我没有看到从我的服务器登录用户的选项...

从nodejs服务器看起来很容易......例如

firebase.auth().signInWithEmailAndPassword(email, password)

java中是否存在这种方法/我如何在java中为服务器而不是客户端执行此操作?

最佳答案

Firebase Auth 通常的工作方式如下。客户端应用程序应该登录以获取 ID token ,并在每次调用时将该 token 传递到后端。后端应该verify the token使用 Firebase Admin SDK 从客户端收到每个请求。

通常,客户端应用程序将使用适用于移动和 Web 应用程序的客户端 SDK 之一。它将管理验证用户身份、获取 token 以及每小时刷新 token 的所有详细信息。

如果您无法使用其中一个客户端 SDK,那么您实际上必须编写自己的 SDK,或者在互联网上搜索以查看其他人是否已经完成了该操作。如果您编写自己的代码,则必须调用 Firebase Auth REST APIs直接获取并刷新该 token 。对于 Firebase Auth,您实际上没有任何替代方案 - 这就是它的设计方式。

关于java firebase-admin无法登录用户并获取 token 没有客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59202816/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com