Passwordless Authentication with Auth0.Swift
Passwordless authentication allows users to login using only an email address or phone number, reducing the friction that occurs when a user must remember a password. Passwordless authentication can be done via email or via SMS, and either by sending the user a code, or sending them a link which contains a code.
How Passwordless works
Passwordless requires two steps:
- Request the code
- Input the code
When using links, the same thing happens, but in a slightly different way, because the user does not have to input a code themselves. The code is included in the URL.
Step 1: Request the code
In this example, requesting the code is done by calling
startPasswordless with the user's email, and the type of connection. The
type parameter will default to
Code. On success, you'll probably display a notice to the user that their code is on the way, and perhaps route them to a view to input that code.
Step 2: Input the code
Once the user has a code, they can input it. Call the
login method, and pass in the user's email, the code they received, and the name of the connection in question. Upon success, you will receive a Credentials object in the response.
Passwordless authentication can be started with a variety of different parameters.
||optional||(String) The type of Passwordless transaction to use, either
||optional||(String) The name of the connection to use for the Passwordless authentication. Defaults to