Skip to content

Commit

Permalink
Always use WAS for the account URL page. (#1634)
Browse files Browse the repository at this point in the history
  • Loading branch information
pixlwave authored Sep 5, 2023
1 parent c9962a4 commit d182202
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -89,19 +89,10 @@ final class SettingsScreenCoordinator: CoordinatorProtocol {
return
}

#if targetEnvironment(simulator)
let canOpenURL = false // Safari can't access the cookie on the iOS 16 simulator 🤷‍♂️
#else
let canOpenURL = UIApplication.shared.canOpenURL(accountURL)
#endif

if canOpenURL {
UIApplication.shared.open(accountURL)
} else {
// Fall back to an ASWebAuthenticationSession to handle the URL inside the app.
accountSettingsPresenter = OIDCAccountSettingsPresenter(accountURL: accountURL, presentationAnchor: window)
accountSettingsPresenter?.start()
}
// Note to anyone in the future if you come back here to make this open in Safari instead of a WAS.
// As of iOS 16, there is an issue on the simulator with accessing the cookie but it works on a device. 🤷‍♂️
accountSettingsPresenter = OIDCAccountSettingsPresenter(accountURL: accountURL, presentationAnchor: window)
accountSettingsPresenter?.start()
}

private func presentAnalyticsScreen() {
Expand Down
1 change: 1 addition & 0 deletions changelog.d/pr-1634.change
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Revert to using a Web Authentication Session for OIDC account management.

0 comments on commit d182202

Please sign in to comment.