如何在 Vercel 的多租户平台入门套件中对子域和自定义域进行用户身份验证? (多租户)

问题描述 投票:0回答:1

我正在使用这个 Vercel NextJS-13 多租户模板

它为创建和管理租户 Web 应用程序的主站点(即“app.mydomain.com”)提供了下一个身份验证。

但是在模板租户 Web 应用程序中没有针对其用户的身份验证机制。

因此,为了对租户 Web 应用程序用户进行身份验证,我尝试在模板中使用与租户本身相同的下一个身份验证实现,但在搞乱它之后,我意识到自定义域不支持它。

然后我尝试了Auth0,但它也不支持自定义域。

我的期望是为租户 Web 应用程序用户提供身份验证服务,无论租户 Web 应用程序是基于子域还是基于自定义域,例如, “app.mydomain.com”,“zain.mydomain.com”,“john.mydomain.com”, 或者 “otherdomain.com”、“uniquedomain.com”、“xyz.com”。

authentication multi-tenant vercel next-auth clerk
1个回答
0
投票

租户的 Vercel Platform Starter Kits 下一个身份验证实施反过来并不适用于租户 Web 应用程序的用户。因为到目前为止,由于静态 NEXTAUTH-URL 环境变量,next-auth 不支持来自同一实例的自定义域身份验证。

Clerk Auth 是一个很好的替代方案,可用于租户 Web 应用程序用户。配置中间件可能是一个挑战,但这个答案解决了这个问题。 (NextJs 多租户中间件与 Clerk Auth 中间件

但是,我为此“平台入门套件”使用了以下自定义 JWT 身份验证解决方案。本教程使用 mongodb,但您可以对其进行调整以使用模板中已使用的 Postgres。 (https://www.youtube.com/watch?v=2RxaJrltJKo)

© www.soinside.com 2019 - 2024. All rights reserved.