微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Firebase 中使用 GitHub 应用程序“安装过程中的身份验证”

如何解决如何在 Firebase 中使用 GitHub 应用程序“安装过程中的身份验证”

我正在开发一个 GitHub App(与 GitHub 上旧的 OAuth 应用程序不同)。

一个选项可以在安装应用程序时对用户进行身份验证,这意味着用户将在 GitHub 上安装应用程序并授予其访问权限,然后重定向到您的身份验证回调 URL (通常为 https://example.firebaseapp.com/__/auth/handler)。

如果我选择这个,那么 Firebase 在重定向后会抱怨它缺少初始状态。如果我尝试将硬编码值添加到 GitHub 应用程序配置中的上述 URL(例如应用程序 ID 和密钥等),则不会显示任何错误,并且我的用户最终会被定向到我的前端。问题是他们仍然没有登录,在控制台中查看时也没有在 firebase 中创建用户

现在我已经退回到两个阶段的过程,让用户在安装时重定向,然后让他们再次与 GitHub 链接

这会导致用户体验明显变差,因为他们不得不在两个网站之间来回跳动几次,而最好的情况是单击一次。

有什么方法可以使上述流程正常工作,允许用户从 GitHub 安装和授予 oauth 访问权限,然后被定向到我的网站,就好像他们已创建并登录一样?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。