providers/email
Functionsβ
default()β
TODO:
Signatureβ
default(config: EmailConfig): EmailConfig;
Parametersβ
Name | Type |
---|---|
config | EmailConfig |
Returnsβ
Interfacesβ
EmailConfigβ
The Email Provider needs to be configured with an e-mail client.
By default, it uses nodemailer
, which you have to install if this
provider is present.
You can use a other services as well, like:
Seeβ
Custom email service with Auth.js
Propertiesβ
idβ
string
Uniquely identifies the provider in AuthConfig.providers It's also part of the URL
Inherited from: CommonProviderOptions.id
nameβ
string
The provider name used on the default sign-in page's sign-in button. For example if it's "Google", the corresponding button will say: "Sign in with Google"
Inherited from: CommonProviderOptions.name
sendVerificationRequestβ
Function
Type declarationβ
####### Signature
(params: SendVerificationRequestParams): Awaitable<void>;
####### Parameters
Name | Type |
---|---|
params | SendVerificationRequestParams |
####### Returns
Awaitable
<void
>
from?β
string
Defaultβ
"Auth.js <no-reply@authjs.dev>"
generateVerificationToken?β
Function
Type declarationβ
By default, we are generating a random verification token. You can make it predictable or modify it as you like with this method.
####### Example
Providers.Email({
async generateVerificationToken() {
return "ABC123"
}
})
####### Signature
(): Awaitable<string>;
####### Returns
Awaitable
<string
>
maxAge?β
number
How long until the e-mail can be used to log the user in, in seconds. Defaults to 1 day
Defaultβ
86400
normalizeIdentifier?β
Function
Type declarationβ
Normalizes the user input before sending the verification request.
β οΈ Always make sure this method returns a single email address.
####### Note
Technically, the part of the email address local mailbox element
(everything before the @
symbol) should be treated as 'case sensitive'
according to RFC 2821, but in practice this causes more problems than
it solves, e.g.: when looking up users by e-mail from databases.
By default, we treat email addresses as all lower case,
but you can override this function to change this behavior.
Documentation | RFC 2821 | Email syntax
####### Signature
(identifier: string): string;
####### Parameters
Name | Type |
---|---|
identifier | string |
####### Returns
string
secret?β
string
If defined, it is used to hash the verification token when saving to the database .