可以像这样将 Auth0 集成到 Firebase 吗?

Is possible to integrate Auth0 to Firebase like this way?

我正在 VueJs 中构建一个应用程序,我正在寻找执行身份验证部分的最佳方法,还有一个 API 正在进行中,需要对受保护端点进行令牌验证。 我想知道是否有可能以 Firebase 是 VueJs 应用程序和 Auth0 之间的主要通信中心的方式将 Auth0 集成到 Firebase(与 API -> Firebase -> Auth0 相同)。

我问这个是因为我想确切地知道我是否可以使用 Firebase 工具节省一些代码行和性能,以便在不直接连接到 Auth0 的情况下从 Auth0 获得我需要的东西 API。另外我想使用 Fire Store 来保存我从 Auth0 获得的令牌。

这种架构可以吗?

为了更好的理解想要的结果,这里有一张图,希望不要混淆。 https://ibb.co/68tpw8L

谢谢!

这些链接是我通过 Google 找到的最接近的解决方案。 但根据我发现的信息,你可以做到这一点,但使用 Auth0 作为我的主要网关,但我想要相反,使用 Firebase 作为主要网关。

https://firebase.google.com/docs/auth/web/custom-auth#before-you-begin https://auth0.com/docs/api/authentication#delegation https://firebase.google.com/docs/web/setup https://auth0.com/blog/developing-real-time-apps-with-firebase-and-firestore/

Auth0 已弃用用于为第三方供应商获取令牌的 /delegation 端点。 https://auth0.com/docs/migrations#api-authorization-with-third-party-vendor-apis

解决方法是使用 firebase 自定义令牌身份验证机制。 https://firebase.google.com/docs/auth/admin/create-custom-tokens https://firebase.google.com/docs/reference/js/firebase.auth.Auth.html#signinwithcustomtoken

要创建自定义令牌,如果您没有后端服务器,可以使用 firebase 函数。

整个流程在以下带有完整项目的 auth0 博客中进行了描述。

https://auth0.com/blog/how-to-authenticate-firebase-and-angular-with-auth0-part-1/

https://auth0.com/blog/how-to-authenticate-firebase-and-angular-with-auth0-part-2/