`BE` | +`BS` | +Description | +
---|---|---|
`0` | +`0` | ++ The credential is a [=single-device credential=]. + | +
`0` | +`1` | ++ This combination is not allowed. + | +
`1` | +`0` | ++ The credential is a [=multi-device credential=] and is not yet backed up. + | +
`1` | +`1` | ++ The credential is a [=multi-device credential=] and is backed up. + | +
[=flags=]
in |authData| is set.
+1. If the [=[RP]=] uses the credential's [=backup eligibility=] to inform its user experience flows and/or policies, evaluate the
+ [=backup eligibility=] (BE) bit of the [=flags=]
in |authData|.
+
+1. If the [=[RP]=] uses the credential's [=backup state=] to inform its user experience flows and/or policies, evaluate the [=backup state=] (BS)
+ bit of the [=flags=]
in |authData|, and then store the value for evaluation in future [=authentication ceremonies=].
+
1. Verify that the "alg" parameter in the [=credentialPublicKey|credential public key=] in |authData|
matches the {{PublicKeyCredentialParameters/alg}} attribute of one of the [=list/items=] in
|options|.{{PublicKeyCredentialCreationOptions/pubKeyCredParams}}
.
@@ -4747,6 +4866,9 @@ a numbered step. If outdented, it (today) is rendered as a bullet in the midst o
1. If [=user verification=] is required for this assertion, verify that the [=User Verified=] bit of the [=flags=]
in
|authData| is set.
+1. If the credential [=backup state=] is used as part of Relying Party business logic or policy, compare the previously stored
+ value with the [=backup state=] (BS) bit of the [=flags=]
in |authData|, perform evaluation, and then store the new value.
+
1. Verify that the values of the [=client extension outputs=] in |clientExtensionResults| and the [=authenticator extension
outputs=] in the [=authdataextensions|extensions=]
in |authData| are as expected, considering the [=client
extension input=] values that were given in |options|.{{PublicKeyCredentialRequestOptions/extensions}}