Getting Started
Integrations
Resources
API Reference
- Signup
- Login
- Credentials
- Transactions
- MFA
- GETWell-known JWKS
MFA
Finish MFA Login
Finalize the login operation
POST
/
{tenant_id}
/
mfa
/
login
/
finalize
curl --request POST \
--url https://passkeys.hanko.io/{tenant_id}/mfa/login/finalize \
--header 'Content-Type: application/json' \
--header 'apiKey: <apikey>' \
--data '{
"id": "<string>",
"type": "public-key",
"rawId": "<string>",
"authenticatorAttachment": "cross-platform",
"response": {
"clientDataJSON": "<string>",
"authenticatorData": "<string>",
"signature": "<string>",
"userHandle": "<any>"
},
"clientExtensionResults": {
"appid": true,
"appidExclude": true,
"credProps": {
"rk": true
}
}
}'
{
"token": "<string>"
}
Headers
Secret API key
Minimum length:
32
Path Parameters
Tenant ID
Body
application/json
Response
200
application/json
Example response
The response is of type object
.
Was this page helpful?
curl --request POST \
--url https://passkeys.hanko.io/{tenant_id}/mfa/login/finalize \
--header 'Content-Type: application/json' \
--header 'apiKey: <apikey>' \
--data '{
"id": "<string>",
"type": "public-key",
"rawId": "<string>",
"authenticatorAttachment": "cross-platform",
"response": {
"clientDataJSON": "<string>",
"authenticatorData": "<string>",
"signature": "<string>",
"userHandle": "<any>"
},
"clientExtensionResults": {
"appid": true,
"appidExclude": true,
"credProps": {
"rk": true
}
}
}'
{
"token": "<string>"
}
Assistant
Responses are generated using AI and may contain mistakes.