使用为不同分支生成的子域处理 OAuth 重定向 URI
Handling OAuth Redirect URIs with Generated subdomains for different branches
我有一个使用 next-auth 的 next.js 项目,我正在使用 Vercel 进行部署。我使用 Google 作为 OAuth 提供程序,并为本地主机和生产环境设置了它,但是 Vercel 也有他们的“预览”环境,它将预览构建分配给包含提交哈希的子域。是否可以为重定向 URI 设置某种通配符或其他东西并允许来源,以便 auth 也可以在预览环境中工作?还是仅仅拥有一个在这种环境中完全关闭它的标志会更好?
您不能使用通配符设置重定向 URI,至少在 Google 控制台中不能。如果 Google 允许您使用推送授权请求,这可能是可能的,但据我所知,他们不支持它。
您可以做的一件事是设置一个授权服务器,该服务器将使用 Google 来让用户登录。该服务器可以始终在同一个服务器上,但这会增加一些复杂性域,并且 Vercel 应用程序可以调用它,而不管它当前部署的url。
我有一个使用 next-auth 的 next.js 项目,我正在使用 Vercel 进行部署。我使用 Google 作为 OAuth 提供程序,并为本地主机和生产环境设置了它,但是 Vercel 也有他们的“预览”环境,它将预览构建分配给包含提交哈希的子域。是否可以为重定向 URI 设置某种通配符或其他东西并允许来源,以便 auth 也可以在预览环境中工作?还是仅仅拥有一个在这种环境中完全关闭它的标志会更好?
您不能使用通配符设置重定向 URI,至少在 Google 控制台中不能。如果 Google 允许您使用推送授权请求,这可能是可能的,但据我所知,他们不支持它。
您可以做的一件事是设置一个授权服务器,该服务器将使用 Google 来让用户登录。该服务器可以始终在同一个服务器上,但这会增加一些复杂性域,并且 Vercel 应用程序可以调用它,而不管它当前部署的url。