Verify registration¶
Verify registration of new credential for WebAuthn (passwordless authentication)
- HTTP Method:
POST - URL:
https://example.domain.tld/api/v1/webauthn/registration/verify/ - Require authentication:
Yes - Permission level required:
MasterAdmin/DomainAdmin/MailUser
Request parameters¶
| Parameter | Type | Description | Required |
|---|---|---|---|
| friendly_name | str | Name (identifier) for credential | Required |
The aforementioned parameter must be appended to the response generated by browser’s navigator.credentials.create(options) method.
This modified object must then be sent as request data.
See example request below.
Response parameters¶
| Parameter | Type | Description |
|---|---|---|
| friendly_name | str | Name (identifier) of credential |
Example request (Python)¶
import requests
import json
from pprint import pprint
data = {
"id": "CxroK5L83ZvzZU1DlekalNE8m9D1u0676tNPLIb_R5o",
"rawId": "CxroK5L83ZvzZU1DlekalNE8m9D1u0676tNPLIb_R5o",
"response": {
"attestationObject": "o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVkBZ-C13I6UDtP0tbgHCYBWcnrmV9vR7_yAzVW0MqtU-FejRQAAAAAAAAAAAAAAAAAAAAAAAAAAACALGugrkvzdm_NlTUOV6RqU0Tyb0PW7Trvq008shv9HmqQBAwM5AQAgWQEA5dpfcQAi1UEnASwIiCh1DHAMgzuueYCjYI5PLtf2KR4lJ7UK_xyqrZ1lrGm25rQJS4aqy8aaTxh-rDGvTCr6zAblAzvWauclURjbjpHAKmYkIsBwdPJBm7xLf2-ID8_pou4lPy9kwZRv73ARrgFxKDrVDFKJi4Yr1_ikta5NewvpyFMAaJqjdyANXYAIhXRBXUmEaVNL8bmbhyBE2XOtUPieH9W0-7kktDHUIJjP5Cdle6I61r2qxRQoi3YzbwI35pLDOhsAw_syZ3s2il-LxwrMP7cAnc0LxeDI2GyH2IPHGiwzUY6Vmq4fbH_5DOtdE5Nj2PMV8AkMrWin41_deyFDAQAB",
"clientDataJSON": "eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoiaGNpYVhFUndYM2UwcERXNkxBbktMT3QybmpzRkhMTU9QbE16OXBwYmlld293aVFKYThVSTNlNFctU19lVEVBclRDVldrSTdQbE80dEUxX3ZaVG14WUEiLCJvcmlnaW4iOiJodHRwczovL2RlbW8ubXltYWlsY2hlYXAuY29tIiwiY3Jvc3NPcmlnaW4iOmZhbHNlfQ",
"transports": []
},
"type": "public-key",
"clientExtensionResults": {},
"authenticatorAttachment": "platform",
"friendly_name": "Windows Hello"
}
url = "https://example.domain.tld/api/v1/webauthn/registration/verify/"
r = requests.post(url, json=data, auth=("masteradmin2","long-auth_token-here"))
try:
pprint(r.json())
except:
print(r.text)
Example response (JSON)¶
{
"friendly_name": "Windows Hello"
}