Skip to content

/api/auth/two-factor/enable

POST
/api/auth/two-factor/enable
curl --request POST \
--url https://example.com/api/auth/two-factor/enable \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "password": "example", "issuer": "example" }'

Use this endpoint to enable two factor authentication. This will generate a TOTP URI and backup codes. Once the user verifies the TOTP URI, the two factor authentication will be enabled.

Media typeapplication/json
object
password
required

User password

string
issuer

Custom issuer for the TOTP URI

string
Examplegenerated
{
"password": "example",
"issuer": "example"
}

Successful response

Media typeapplication/json
object
totpURI

TOTP URI

string
backupCodes

Backup codes

Array<string>
Examplegenerated
{
"totpURI": "example",
"backupCodes": [
"example"
]
}

Bad Request. Usually due to missing parameters, or invalid parameters.

Media typeapplication/json
object
message
required
string
Examplegenerated
{
"message": "example"
}

Unauthorized. Due to missing or invalid authentication.

Media typeapplication/json
object
message
required
string
Examplegenerated
{
"message": "example"
}

Forbidden. You do not have permission to access this resource or to perform this action.

Media typeapplication/json
object
message
string
Examplegenerated
{
"message": "example"
}

Not Found. The requested resource was not found.

Media typeapplication/json
object
message
string
Examplegenerated
{
"message": "example"
}

Too Many Requests. You have exceeded the rate limit. Try again later.

Media typeapplication/json
object
message
string
Examplegenerated
{
"message": "example"
}

Internal Server Error. This is a problem with the server that you cannot fix.

Media typeapplication/json
object
message
string
Examplegenerated
{
"message": "example"
}