I have been using a fork* of this library that adds the use of a default browser to authenticate. I had to use this becasue the way my authentication works is as follows:
- user clicks on login button -> default browser opens (not in-app) -> browser opens authentication app (itsme) -> app opens callback url back in the browser -> browser closes and goes back to app.
This used to work just fine until iOS 18. If I click the login button I just get "error: unable to open Safari."
So I tried using the latest version of flutter_appauth. But then the flow breaks. it looks something like this.
- user clicks on login button -> in-app browser opens -> inapp browser opens authentication app (itsme) -> app opens callback url in default browser (so it doesnt return to the app with the in-app browser open) -> callback show an error.
*the fork: https://github.com/digitalrmdy/flutter_appauth/tree/feature/android-sdk-34