Fixes #6569 - Provide SSO backup for homeservers that don't return an identity providers list.

This commit is contained in:
Stefan Ceriu
2022-08-15 13:18:01 +03:00
committed by Stefan Ceriu
parent 42204a0e76
commit 754a608cc6
2 changed files with 4 additions and 1 deletions
@@ -52,7 +52,9 @@ enum LoginMode {
var ssoIdentityProviders: [SSOIdentityProvider]? {
switch self {
case .sso(let ssoIdentityProviders), .ssoAndPassword(let ssoIdentityProviders):
return ssoIdentityProviders
// Provide a backup for homeservers that support SSO but don't offer any identity providers
// https://spec.matrix.org/latest/client-server-api/#client-login-via-sso
return ssoIdentityProviders.count > 0 ? ssoIdentityProviders : [SSOIdentityProvider(id: "", name: "SSO", brand: nil, iconURL: nil)]
default:
return nil
}