providers/email
default()β
TODO:
default(
config
:EmailConfig
):EmailConfig
Parametersβ
Parameter | Type |
---|---|
config | EmailConfig |
Returnsβ
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β
id:
string
Uniquely identifies the provider in AuthConfig.providers It's also part of the URL
Inherited fromβ
nameβ
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β
sendVerificationRequestβ
sendVerificationRequest:
Function
Type declarationβ
(
params
:SendVerificationRequestParams
):Awaitable
<void
>
Parametersβ
Parameter | Type |
---|---|
params | SendVerificationRequestParams |
Returnsβ
Awaitable
<void
>
from?β
from:
string
Defaultβ
"Auth.js <no-reply@authjs.dev>"
generateVerificationToken?β
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";
},
});
():
Awaitable
<string
>
Returnsβ
Awaitable
<string
>
maxAge?β
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?β
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
(
identifier
:string
):string
Parametersβ
Parameter | Type |
---|---|
identifier | string |
Returnsβ
string
secret?β
secret:
string
If defined, it is used to hash the verification token when saving to the database .