Complete the sign-in ends here | A FiPA client, which may not serve recovery_code or recovery_codes, every factor rule 8 asks for is proved, no registered step of that factor, or none the transport serves, the account holds no set, or every code of it is used, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: every factor rule 8 asks for is proved
- Ask whether a set is owed before the sign-in completes: no set is owed: the sign-in completes
|
Send the person to a page that can go on ends here | A FiPA client, which may not serve recovery_code or recovery_codes, every factor rule 8 asks for is proved, no registered step of that factor, or none the transport serves, the account holds no set, or every code of it is used, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a factor beyond the password, this transaction proved one, and the account holds no set the person confirmed: none, one this transaction issued and showed, or one nobody confirmed (a closed tab, a lost answer), which a new set replaces | - Ask whether rule 8 owes a factor: every factor rule 8 asks for is proved
- Ask whether a set is owed before the sign-in completes: a FiPA client cannot show a set: a redirect, answered with redirect_to_web
|
Offer the factor alone ends here | A FiPA client, which may not serve recovery_code or recovery_codes, rule 8 asks for the strongest bound factor, a second factor or the factor beyond the password, no registered step of that factor, or none the transport serves, the account holds no set, or every code of it is used, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: a factor is owed
- Read how many unused codes the account holds: a FiPA client: the factor's own step when it can serve one, else a redirect, which it answers with redirect_to_web
|
Go on with the factor's own answer ends here | The Interaction API, behind the hosted pages, rule 8 asks for the strongest bound factor, a second factor or the factor beyond the password, no registered step of that factor, or none the transport serves, the account holds at least one unused code, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: a factor is owed
- Read how many unused codes the account holds: the hosted pages, and an unused code to redeem
- Offer a recovery code: the person answers the factor's own step instead
|
Refuse the answer inside the recovery-code ladder's wait ends here | The Interaction API, behind the hosted pages, rule 8 asks for the strongest bound factor, a second factor or the factor beyond the password, no registered step of that factor, or none the transport serves, the account holds at least one unused code, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: a factor is owed
- Read how many unused codes the account holds: the hosted pages, and an unused code to redeem
- Offer a recovery code: the person types a recovery code
- Reserve the answer on the recovery-code ladder: the account is inside a wait: refused, neither checked nor counted, audited as locked_out
|
End the transaction for an account that changed ends here | The Interaction API, behind the hosted pages, rule 8 asks for the strongest bound factor, a second factor or the factor beyond the password, no registered step of that factor, or none the transport serves, the account holds at least one unused code, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account was disabled or removed since the round read it, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: a factor is owed
- Read how many unused codes the account holds: the hosted pages, and an unused code to redeem
- Offer a recovery code: the person types a recovery code
- Reserve the answer on the recovery-code ladder: the attempt is reserved; it spends the bot challenge passed for it
- Check the answer against the set, and take it once: the code is taken: recovery_code joins the transaction's verified steps with no amr, auth_time stays, the step is audited as passed under the subject, and "a recovery code was used" is mailed
- Read the account again: the account was disabled or removed since: the transaction ends
|
Refuse a malformed answer ends here | The Interaction API, behind the hosted pages, rule 8 asks for the strongest bound factor, a second factor or the factor beyond the password, no registered step of that factor, or none the transport serves, the account holds at least one unused code, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: a factor is owed
- Read how many unused codes the account holds: the hosted pages, and an unused code to redeem
- Offer a recovery code: the answer is not shaped like a code: refused as invalid_answer, nothing checked or counted
|
Refuse the round while a store is down ends here | A FiPA client, which may not serve recovery_code or recovery_codes, rule 8 asks for the strongest bound factor, a second factor or the factor beyond the password, no registered step of that factor, or none the transport serves, the account holds no set, or every code of it is used, the account is outside a wait of its recovery-code ladder, an unused code of the set, not taken by another round since, fewer than 100 failures in a row, this one included, mfaRequired is false, the account is the subject's and enabled, the account holds a set the person confirmed, or holds no factor beyond the password, or this transaction proved none | - Ask whether rule 8 owes a factor: a factor is owed
- Read how many unused codes the account holds: it fails, because the database fails; nothing is offered
|