providers/email
EmailConfig
在所有 ProviderType 中共用
繼承
屬性
apiKey?
optional apiKey: string;
與基於 HTTP 的電子郵件供應商一起使用。
from?
optional from: string;
generateVerificationToken()?
optional generateVerificationToken: () => Awaitable<string>;
回傳
Awaitable
<string
>
id
id: string;
在 AuthConfig.providers 中唯一識別供應商。它也是 URL 的一部分
覆寫
maxAge?
optional maxAge: number;
name
name: string;
預設登入頁面登入按鈕上使用的供應商名稱。例如,如果它是「Google」,則相應的按鈕將顯示:「使用 Google 登入」
覆寫
normalizeIdentifier()?
optional normalizeIdentifier: (identifier) => string;
參數
參數 | 類型 |
---|---|
identifier | string |
回傳
string
options?
optional options: EmailUserConfig;
secret?
optional secret: string;
用於雜湊驗證令牌。
sendVerificationRequest()
sendVerificationRequest: (params) => Awaitable<void>;
參數
參數 | 類型 |
---|---|
params | 物件 |
params.expires | Date |
params.identifier | string |
params.provider | EmailConfig |
params.request | Request |
params.theme | Theme |
params.token | string |
params.url | string |
回傳
Awaitable
<void
>
server?
optional server: AllTransportOptions;
與基於 SMTP 的電子郵件供應商一起使用。
type
type: "email";
請參閱 ProviderType
覆寫
EmailProviderType
type EmailProviderType: "email";
EmailUserConfig
type EmailUserConfig: Omit<Partial<EmailConfig>, "options" | "type">;
default()
default(config): NodemailerConfig
參數
參數 | 類型 |
---|---|
config | NodemailerUserConfig |
回傳
已過時
請從 providers/nodemailer
子模組匯入此供應商,而不是從 providers/email
匯入。
若要使用 nodemailer 登入,請將 signIn("email")
變更為 signIn("nodemailer")