首页 > 解决方案 > 使用其他网站的凭据创建 Firebase 身份验证

问题描述

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

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

这意味着我必须从大学网站获取身份验证令牌,然后将其传递给 Firebase 以访问应用程序的数据,对吗?如果是这样,我如何使用自定义令牌登录 Firebase?我见过一些例子,但他们都先自己创建了一个自定义令牌(而不是从网站上获取)

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

标签: firebaseflutterfirebase-authenticationtoken

解决方案


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

FirebaseUser.signInWithCustomToken(token: customToken);

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


推荐阅读