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 | 字符串 |
返回
字符串
options?
optional options: EmailUserConfig;
secret?
optional secret: string;
用于散列验证令牌。
sendVerificationRequest()
sendVerificationRequest: (params) => Awaitable<void>;
参数
参数 | 类型 |
---|---|
params | 对象 |
params.expires | 日期 |
params.identifier | 字符串 |
params.provider | EmailConfig |
params.request | 请求 |
params.theme | 主题 |
params.token | 字符串 |
params.url | 字符串 |
返回
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")