openapi: 3.0.0 info: title: Auth0 Authentication actions Passwordless API description: Auth0 Authentication API. Endpoints for authentication and authorization using OpenID Connect, OAuth 2.0, SAML, WS-Federation, and Passwordless flows. version: 1.0.0 servers: - url: '{auth0_domain}' description: The Authentication API is served over HTTPS. variables: auth0_domain: description: Auth0 domain default: https://demo.us.auth0.com tags: - name: Passwordless paths: /passwordless/start: post: operationId: passwordless_start tags: - Passwordless summary: Auth0 Start Passwordless Flow description: 'You have three options for passwordless authentication: Send a verification code using email, Send a link using email, Send a verification code using SMS.' requestBody: required: true content: application/json: schema: type: object properties: client_id: type: string description: The client_id of your application. client_assertion: type: string description: A JWT containing containing a signed assertion with your applications credentials. Required when Private Key JWT is your application authentication method. client_assertion_type: type: string description: Use the value urn:ietf:params:oauth:client-assertion-type:jwt-bearer. Required when Private Key JWT is the application authentication method. client_secret: type: string description: The client_secret of your application. Required when the Token Endpoint Authentication Method field at your Application Settings is Post or Basic. Specifically required for Regular Web Applications only. connection: type: string description: How to send the code/link to the user. Use email to send the code/link using email, or sms to use SMS. email: type: string description: Set this to the user's email address, when connection=email. phone_number: type: string description: Set this to the user's phone number, when connection=sms. send: type: string description: Use link to send a link or code to send a verification code. If null, a link will be sent. authParams: type: object description: Use this to append or override the link parameters (like scope, redirect_uri, protocol, response_type), when you send a link using email. responses: '200': description: Successful response '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '405': $ref: '#/components/responses/MethodNotAllowed' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/InternalServerError' '501': $ref: '#/components/responses/NotImplemented' '503': $ref: '#/components/responses/ServiceUnavailable' components: responses: NotImplemented: description: Not Implemented content: application/json: schema: type: object properties: error: type: string error_description: type: string ServiceUnavailable: description: Service Unavailable content: application/json: schema: type: object properties: error: type: string error_description: type: string InternalServerError: description: Internal Server Error Unauthorized: description: Unauthorized content: application/json: schema: type: object properties: error: type: string error_description: type: string TooManyRequests: description: Too Many Requests content: application/json: schema: type: object properties: error: type: string error_description: type: string BadRequest: description: Bad Request content: application/json: schema: type: object properties: error: type: string error_description: type: string NotFound: description: Not Found content: application/json: schema: type: object properties: error: type: string error_description: type: string Forbidden: description: Forbidden content: application/json: schema: type: object properties: error: type: string error_description: type: string MethodNotAllowed: description: Method Not Allowed content: application/json: schema: type: object properties: error: type: string error_description: type: string