跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.

Zitadel 提供者

资源

设置

回调 URL

https://example.com/api/auth/callback/zitadel

环境变量

AUTH_ZITADEL_ID
AUTH_ZITADEL_SECRET

配置

/auth.ts
import NextAuth from "next-auth"
import Zitadel from "next-auth/providers/zitadel"
 
export const { handlers, auth, signIn, signOut } = NextAuth({
  providers: [Zitadel],
})

备注

创建凭据时使用的重定向 URI 必须包含您的完整域名,并以回调路径结尾。例如

  • 用于生产:https://{YOUR_DOMAIN}/api/auth/callback/zitadel
  • 用于开发:https://127.0.0.1:3000/api/auth/callback/zitadel

确保在 ZITADEL 控制台中启用开发模式,以允许本地开发的重定向。

ZITADEL 还会在个人资料中返回一个 email_verified 布尔属性。您可以使用此属性来限制对已验证帐户用户的访问。

const options = {
  ...
  callbacks: {
    async signIn({ account, profile }) {
      if (account.provider === "zitadel") {
        return profile.email_verified;
      }
      return true; // Do different verification for other providers that don't have `email_verified`
    },
  }
  ...
}
Auth.js © Balázs Orbán 和团队 -2024