我使用 AsWebAuthenticationsession 从另一个应用程序向我的应用程序进行身份验证。我打开 AsWebAuthenticationsession,它会重定向我的应用程序的通用链接。问题是当它重定向我的应用程序通用链接时,它要求打开 App Store。当它重定向时,我想关闭会话。但是 AsWebAuthenticationsession 只需要一个自定义的 URL Scheme。如何安全地处理它(因为自定义 URL 方案不安全:RFC8252 7.1)
问问题
711 次
1 回答
0
我可以确认这适用于 iOS 14 或更高版本,但尚未在早期版本上进行测试。
初始化时,您ASWebAuthenticationSession
可以传入callbackURLScheme: "https"
.
当身份验证提供程序重定向到您的通用链接时,您的应用程序委托application(_:continue:restorationHandler:)
将使用正确的重定向 url 触发,但是ASWebAuthenticationSession
的完成处理程序不会触发,因此身份验证对话框仍保留在屏幕上。
您将需要保存对 的引用,ASWebAuthenticationSession
并cancel()
手动将其关闭。
于 2022-02-18T22:39:06.417 回答