Post not yet marked as solved
Post marked as unsolved with 0 replies, 437 views
I add Webauthn authentication for the website. Faced the fact that TouchId on MacOS does not work cross-browser. If the authenticator was registered in Chrome, then I can only log in to Chrome. When I try to log in with TouchId in Safari, I get an error (found no credentials on this device). Conversely, if the authenticator is registered in Safari, then I can only log in to Safari, but I get an error in Chrome. To register the authenticator, I call navigator.credential.create (), with the parameters:
{
"rp": {
"name": "localhost",
"id": "localhost"
},
"user": {
"id": Unit8Array,
"name": "alex",
"displayName": "alex"
},
"attestation": "none",
"pubKeyCredParams": [
{
"type": "public-key",
"alg": -7
}
],
"timeout": 60000,
"authenticatorSelection": {
"userVerification": "preferred",
"requireResidentKey": false,
"authenticatorAttachment": "platform"
},
"challenge": Unit8Array,
"excludeCredentials": [
{
"type": "public-key",
"id": Unit8Array
}
],
"status": "ok",
"errorMessage": ""
}