我的应用程序由两部分API组成,现在我们在Hanami(Ruby)上添加了web应用程序。
我在Android应用中添加了Firebase Auth,这很简单且运行正常:一旦我获得firebase jwt,我只是在auth标头中使用它来从后端(API)请求数据。后端解析,根据JWT内容验证它并根据需要创建/更新用户。酷!
现在我们需要为传统(非单页)网络应用添加身份验证(当然,保留移动创建的用户)。
这就是麻烦。
Firebase文档描述了SPA的工作流程,并且几乎没有关于node.js支持的说法(无论如何这都没有帮助,见下文)。
以下是我查看电子邮件/传递网络身份验证的工作流程:
正如您所注意到的,第3步是我不知道如何实施的。 如果工作流似乎正确,我在后端需要做的就是这样(node.js):
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
但是由于firebasejs src被缩小了,我无法弄清楚在Ruby中实现类似工作流程的情况......
所以,问题如下:
我正在接受电子邮件/传递身份验证,但在oauth回调中应该完成同样的事情。如下所述: https://firebase.google.com/docs/auth/web/twitter-login#handle_the_sign-in_flow_manually
但这是另一个故事:)
任何帮助将非常感谢!我被困在这里谢谢!