diff --git a/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt index 02f3ad988031e3004f8b8c4ec91e1cdc6dfbe636..decc0120ddd640a542156b46c10cd5c6ce953282 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/log_in/LoginDataSource.kt @@ -38,13 +38,9 @@ class LoginDataSource @Inject constructor( val homeServerConfig = buildHomeServerConfigFromDomain(domain) val supportedLoginMethods = authService.getLoginFlow(homeServerConfig).supportedLoginTypes - return if (supportedLoginMethods.isEmpty()) { - getCircleLoginStages(userName, domain) - } else if (isPasswordLogin(supportedLoginMethods)) { + return if (isPasswordLogin(supportedLoginMethods)) listOf(Stage.Other(true, DIRECT_LOGIN_PASSWORD_TYPE, null)) - } else { - throw IllegalArgumentException(context.getString(R.string.unsupported_login_method)) - } + else getCircleLoginStages(userName, domain) } private fun isPasswordLogin(methods: List<String>) = methods.contains(LOGIN_PASSWORD_TYPE)