Update OIDC presentation (#987)

* Present OIDC directly on the ServerConfirmationScreen.

Read the actual window from the view.

* Pop back to the confirmation screen when a user enters an MXID that needs OIDC.

* Remove OIDC error handling from the login screen.
This commit is contained in:
Doug
2023-05-30 16:51:00 +01:00
committed by GitHub
parent 03ba211e6c
commit 6b6ea118e2
24 changed files with 130 additions and 122 deletions
@@ -63,6 +63,9 @@ struct SoftLogoutScreenViewState: BindableState {
/// The types of login supported by the homeserver.
var loginMode: LoginMode { homeserver.loginMode }
/// The presentation anchor used for OIDC authentication.
var window: UIWindow?
/// Whether to show recover encryption keys message
var showRecoverEncryptionKeysMessage: Bool {
@@ -83,6 +86,8 @@ struct SoftLogoutScreenBindings {
}
enum SoftLogoutScreenViewAction {
/// Updates the window used as the OIDC presentation anchor.
case updateWindow(UIWindow?)
/// Login.
case login
/// Forgot password