firebase - 使用其他网站的凭据创建 Firebase 身份验证

标签 firebase flutter firebase-authentication token

我被分配了一个项目,我必须在学年结束时完成,我必须创建一个移动应用程序,我大学的其他学生可以使用。

我正在使用 flutter 和 Firebase 创建应用程序,但我必须检查用户是否是大学的成员。为此,他必须在我的申请中输入他的大学证书。

这意味着我必须从大学网站获取身份验证 token ,然后将其传递给 Firebase 才能访问应用程序的数据,对吗?如果是这样,我如何使用自定义 token 登录 Firebase?我看过示例,但它们都是先自己创建自定义 token (而不是从网站获取)

我为自定义 token 找到的链接:( https://firebase.google.com/docs/auth/admin/create-custom-tokens#:~:text=Firebase%20gives%20you%20complete%20control,via%20the%20signInWithCustomToken()%20method. )

最佳答案

您必须创建一个节点 API,当有人尝试登录时,您的应用程序将到达端点。该 API 必须与您大学的网站通信并获取 token 并将其作为响应返回。从应用程序的 API 获得 token 响应后,您必须将其传递给 signInWithCustomToken 方法。

FirebaseUser.signInWithCustomToken(token: customToken);

这个解决方案可能看起来是一项艰巨的任务,但事实确实如此。但从性能的角度来看,您将减少应用程序必须处理的负载。您的应用程序所要做的就是将作为查询输入的电子邮件 ID 传递给 API,节点将完成所有繁重的工作,让您的应用程序变得轻松。

关于firebase - 使用其他网站的凭据创建 Firebase 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64893449/

相关文章:

javascript - 如何在 firebase 中的 ng-repeat 中随机化数据

android - 应用程序启动时的 Firebase 需要超过 3 秒才能加载数据

asynchronous - Flutter,功能需要等到数据可用

ios - Flutter 应用程序卡在设备的初始屏幕上

firebase - 如何在 Flutter 中构建自定义电子邮件操作处理程序以进行 Firebase 身份验证

android - FIrebase Java/Android createUser 失败

ios - 在 UITableView 中显示 Firebase 数据

flutter - 如何垂直扩展Container中的TextField以覆盖Flutter中的所有可用空间

firebase - 如何只允许一个管理员用户编写 Firebase 数据库?

ios - Swift 3 Firebase 检索 key 并传递给 View Controller