我使用 AsWebAuthenticationsession 从另一个应用程序向我的应用程序进行身份验证。我打开 AsWebAuthenticationsession,它会重定向我的应用程序的通用链接。问题是当它重定向我的应用程序通用链接时,它要求打开 App Store。当它重定向时,我想关闭 session 。但是 AsWebAuthenticationsession 只需要一个自定义的 URL Scheme。我怎样才能安全地处理它(因为自定义 URL 方案不安全:RFC8252 7.1)
最佳答案
我可以确认这适用于 iOS 14 或更高版本,但尚未在早期版本上进行测试。
当您初始化 ASWebAuthenticationSession
你可以传入callbackURLScheme: "https"
.
当身份验证提供程序重定向到您的通用链接时,您的应用程序委托(delegate)的 application(_:continue:restorationHandler:)
将使用正确的重定向 url 触发,但是 ASWebAuthenticationSession
的完成处理程序不会触发,因此身份验证对话框仍保留在屏幕上。
您需要保存对 ASWebAuthenticationSession
的引用和 cancel()
它手动将其关闭。
关于ios - AsWebAuthenticationsession 是否支持通用链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61748589/