Skip to content

Commit

Permalink
Merge pull request #1999 from matrix-org/dbkr/dummy_auth_for_disambig…
Browse files Browse the repository at this point in the history
…uation

Words on using m.login.dummy for disambiguation
  • Loading branch information
dbkr committed May 15, 2019
2 parents ba18a6e + c38581f commit cae07d9
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion specification/client_server_api.rst
Expand Up @@ -789,7 +789,14 @@ Dummy Auth
:Description:
Dummy authentication always succeeds and requires no extra parameters. Its
purpose is to allow servers to not require any form of User-Interactive
Authentication to perform a request.
Authentication to perform a request. It can also be used to differentiate
flows where otherwise one flow would be a subset of another flow. eg. if
a server offers flows ``m.login.recaptcha`` and ``m.login.recaptcha,
m.login.email.identity`` and the client completes the recaptcha stage first,
the auth would succeed with the former flow, even if the client was intending
to then complete the email auth stage. A server can instead send flows
``m.login.recaptcha, m.login.dummy`` and ``m.login.recaptcha,
m.login.email.identity`` to fix the ambiguity.

To use this authentication type, clients should submit an auth dict with just
the type and session, if provided:
Expand Down

0 comments on commit cae07d9

Please sign in to comment.