firebase - 使用其他网站的凭据创建 Firebase 身份验证
问题描述
我被分配了一个项目,我必须在学年结束时完成,我必须创建一个我大学的其他学生可以使用的移动应用程序。
我正在使用颤振和 Firebase 来创建应用程序,但我必须检查用户是否是大学的成员。为此,他必须在我的申请中输入他的大学证书。
这意味着我必须从大学网站获取身份验证令牌,然后将其传递给 Firebase 以访问应用程序的数据,对吗?如果是这样,我如何使用自定义令牌登录 Firebase?我见过一些例子,但他们都先自己创建了一个自定义令牌(而不是从网站上获取)
解决方案
您必须创建一个 Node API,当有人尝试登录时,您的应用程序将访问端点。API 必须与您大学的网站通信并获取令牌并将其作为响应返回。从应用程序上的 API 获得令牌响应后,您必须将其传递给 signInWithCustomToken 方法。
FirebaseUser.signInWithCustomToken(token: customToken);
这个解决方案似乎是一项艰巨的任务,它确实如此。但从性能的角度来看,您将减少应用程序必须处理的负载。您的应用程序所要做的就是将作为查询输入的电子邮件 ID 传递给 API,节点将完成所有繁重的工作,让您的应用程序轻量级。
推荐阅读
- java - 使用 Golang 中的类路径和库路径运行 Java 命令
- java - 我的代码中不断出现“非法的表达式开头”错误
- html - 如何删除 AMP 侧边栏中的这条黄线?
- c++ - 大括号或相等初始化器初始化顺序
- swift - 已解决:在瓷砖地图中移动角色时锚控制按钮?
- c# - 如何使一个 DependencyProperty 更改 WPF UserControl 中的另一个
- html - CSS浮动布局在响应时不均匀
- java - 为什么在 Spring Boot App 中自动装配失败?
- https - 与 HTTPS 握手时出错:Windows 中的 SSL 连接错误
- airflow-scheduler - 如何使用 nohup 检查 SSHOperator 以查看工作是否已完成以完成 dag?