mirror of
https://github.com/matrix-org/matrix-spec
synced 2026-04-18 09:04:09 +02:00
Notes on OAuth2 and unknown idps
This commit is contained in:
parent
ba08c9fe36
commit
6badb3b6d8
|
|
@ -110,6 +110,10 @@ For the case of backwards compatibility the existing endpoint is to remain,
|
||||||
and if the server supports multiple SSO IdPs it should offer the user a page
|
and if the server supports multiple SSO IdPs it should offer the user a page
|
||||||
which lets them choose between the available IdP options as a fallback.
|
which lets them choose between the available IdP options as a fallback.
|
||||||
|
|
||||||
|
If the `idp_id` is unrecognised, the server should display some sort of error
|
||||||
|
page to the user. (A protocol whereby an error can be returned to the original
|
||||||
|
client could be a matter for a future improvement, but is out of scope for now.)
|
||||||
|
|
||||||
### Notes on user-interactive auth
|
### Notes on user-interactive auth
|
||||||
|
|
||||||
For the case of User Interactive Auth the server would just give the standard
|
For the case of User Interactive Auth the server would just give the standard
|
||||||
|
|
@ -129,6 +133,12 @@ for the server to deterministically always pick one, maybe the first option and
|
||||||
old clients only auth via that one but that means potentially locking users out of their
|
old clients only auth via that one but that means potentially locking users out of their
|
||||||
accounts.
|
accounts.
|
||||||
|
|
||||||
|
[MSC2964](https://github.com/matrix-org/matrix-doc/pull/2964) proposes
|
||||||
|
replacing much of Matrix's authentication mechanism with OAuth2.0. If that is
|
||||||
|
adopted, then the Matrix client would not be able to specify an authentication
|
||||||
|
mechanism; rather it is left up to the server to host pages allowing the user
|
||||||
|
to choose their authentication mechanism.
|
||||||
|
|
||||||
### Styling information as an alternative to `brand`
|
### Styling information as an alternative to `brand`
|
||||||
|
|
||||||
The `brand` field is intended to allow clients to style "login" buttons according
|
The `brand` field is intended to allow clients to style "login" buttons according
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue