docs/classes/auth.Passwordless.html
Handles passwordless flows using Email and SMS.
sendEmailsendSMSloginWithEmailloginWithSMSrequest
domainclientIdclientSecret?clientAssertionSigningKey?clientAssertionSigningAlg?useMTLS?configuration
new Passwordless(configuration: AuthenticationClientOptions): Passwordless
sendEmail(
bodyParameters: SendEmailRequest,
initOverrides?: InitOverride,
): Promise<VoidApiResponse>
Start passwordless flow sending an email.
Given the user email address, it will send an email with:
send:"link"). You can then authenticate with this user opening the link and he will be automatically logged in to the application. Optionally, you can append/override parameters to the link (like scope, redirect_uri, protocol, response_type, etc.) using authParams object.send:"code"). You can then authenticate with this user using the /oauth/token endpoint specifying email as username and code as password.See: https://auth0.com/docs/api/authentication#get-code-or-link
OptionalinitOverrides: InitOverrideconst auth0 = new AuthenticationApi({ domain: 'my-domain.auth0.com', clientId: 'myClientId', clientSecret: 'myClientSecret'});await auth0.passwordless.sendEmail({ email: '{EMAIL}', send: 'link', authParams: {} // Optional auth params.});Copy
sendSMS(
bodyParameters: SendSmsRequest,
initOverrides?: InitOverride,
): Promise<VoidApiResponse>
Start passwordless flow sending an SMS.
Given the user phone_number, it will send a SMS message with a verification code. You can then authenticate with this user using the /oauth/token endpoint specifying phone_number as username and code as password:
See: https://auth0.com/docs/api/authentication#get-code-or-link
OptionalinitOverrides: InitOverrideconst auth0 = new AuthenticationApi({ domain: 'my-domain.auth0.com', clientId: 'myClientId', clientSecret: 'myClientSecret'});await auth0.passwordless.sendSMS({ phone_number: '{PHONE}'});Copy
loginWithEmail(
bodyParameters: LoginWithEmailRequest,
options?: GrantOptions,
): Promise<JSONApiResponse<TokenSet>>
Once you have a verification code, use this endpoint to login the user with their email and verification code.
const auth0 = new AuthenticationApi({ domain: 'my-domain.auth0.com', clientId: 'myClientId', clientSecret: 'myClientSecret'});await auth0.passwordless.loginWithEmail({ email: '[email protected]', code: 'ABC123'});Copy
loginWithSMS(
bodyParameters: LoginWithSMSRequest,
options?: GrantOptions,
): Promise<JSONApiResponse<TokenSet>>
Once you have a verification code, use this endpoint to login the user with their phone number and verification code.
const auth0 = new AuthenticationApi({ domain: 'my-domain.auth0.com', clientId: 'myClientId', clientSecret: 'myClientSecret'});await auth0.passwordless.loginWithSMS({ phone_number: '0777777777', code: 'ABC123'});Copy
Protectedrequestrequest(
context: RequestOpts,
initOverrides?: RequestInit | InitOverrideFunction,
): Promise<Response>
OptionalinitOverrides: RequestInit | InitOverrideFunctiondomain: string
clientId: string
OptionalclientSecretclientSecret?: string
OptionalclientAssertionSigningKeyclientAssertionSigningKey?: string
OptionalclientAssertionSigningAlgclientAssertionSigningAlg?: string
OptionaluseMTLSuseMTLS?: boolean
Protectedconfigurationconfiguration: Configuration
Member Visibility
ThemeOSLightDark
Constructors constructor Methods sendEmailsendSMSloginWithEmailloginWithSMSrequest Properties domainclientIdclientSecretclientAssertionSigningKeyclientAssertionSigningAlguseMTLSconfiguration