Add identity server to AuthenticationState

This commit is contained in:
ismailgulek
2022-06-07 16:18:54 +03:00
parent e142365fa8
commit e705b8db46
2 changed files with 10 additions and 3 deletions
@@ -145,7 +145,10 @@ class AuthenticationService: NSObject {
// The previously used homeserver is re-used as `startFlow` will be called again a replace it anyway.
let address = state.homeserver.addressFromUser ?? state.homeserver.address
self.state = AuthenticationState(flow: .login, homeserverAddress: address)
let identityServer = state.identityServer
self.state = AuthenticationState(flow: .login,
homeserverAddress: address,
identityServer: identityServer)
}
/// Continues an SSO flow when completion comes via a deep link.
@@ -23,16 +23,20 @@ struct AuthenticationState {
/// Information about the currently selected homeserver.
var homeserver: Homeserver
/// Currently selected identity server
var identityServer: String?
var isForceLoginFallbackEnabled = false
init(flow: AuthenticationFlow, homeserverAddress: String) {
init(flow: AuthenticationFlow, homeserverAddress: String, identityServer: String? = nil) {
self.flow = flow
self.homeserver = Homeserver(address: homeserverAddress)
self.identityServer = identityServer
}
init(flow: AuthenticationFlow, homeserver: Homeserver) {
init(flow: AuthenticationFlow, homeserver: Homeserver, identityServer: String? = nil) {
self.flow = flow
self.homeserver = homeserver
self.identityServer = identityServer
}
struct Homeserver {