我正在开发一个GitHub 应用程序(与 GitHub 上的旧 OAuth 应用程序不同)。
作为安装应用程序的一部分,可以选择对用户进行身份验证,这意味着用户将在 GitHub 上安装应用程序并对其进行访问授权,然后重定向到您的身份验证回调 URL(通常为https://example.firebaseapp.com/__/auth/handler
)。
如果我选择此选项,则 Firebase 在重定向后会抱怨它缺少初始状态。如果我尝试将硬编码值添加到 GitHub 应用程序配置中的上述 URL(例如应用程序 ID 和密钥等),则不会显示任何错误,并且我的用户最终会被定向到我的前端。问题是他们仍然没有登录,并且在控制台中查看时没有在 firebase 中创建用户。
现在我已经退回到一个两阶段的过程,让用户在安装时重定向,然后让他们再次与 GitHub 链接。
这会导致用户体验明显变差,因为他们必须在两个站点之间来回跳动几次,而最好的情况下可能是单击一次。
有什么方法可以使上述流程发挥作用,允许用户从 GitHub 安装和授予 oauth 访问权限,然后像创建并登录一样被定向到我的网站?