'Does AsWebAuthenticationsession support universal links?
I use AsWebAuthenticationsession to authenticate from another application to my application. I open AsWebAuthenticationsession, and it redirects my application's universal links. The problem is when it redirects my application universal link, it asks to open the App Store. When it redirects I want to close the session. But AsWebAuthenticationsession only takes a custom URL Scheme. How can I handle it securely (because custom URL Schemes are not secure: RFC8252 7.1)
Solution 1:[1]
I can confirm this works as of iOS 14 or later, haven't tested on earlier versions though.
When you initialize your ASWebAuthenticationSession you can pass in callbackURLScheme: "https".
When the authentication provider redirects to your universal link, your app delegate's application(_:continue:restorationHandler:) will fire with the correct redirect url, however the ASWebAuthenticationSession's completion handler does not fire and therefore the authentication dialog remains on the screen.
You will need to save a reference to the ASWebAuthenticationSession and cancel() it manually to dismiss it instead.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | stevesw |
