11

我使用 AsWebAuthenticationsession 从另一个应用程序向我的应用程序进行身份验证。我打开 AsWebAuthenticationsession,它会重定向我的应用程序的通用链接。问题是当它重定向我的应用程序通用链接时,它要求打开 App Store。当它重定向时,我想关闭会话。但是 AsWebAuthenticationsession 只需要一个自定义的 URL Scheme。如何安全地处理它(因为自定义 URL 方案不安全:RFC8252 7.1

4

1 回答 1

0

我可以确认这适用于 iOS 14 或更高版本,但尚未在早期版本上进行测试。

初始化时,您ASWebAuthenticationSession可以传入callbackURLScheme: "https".

当身份验证提供程序重定向到您的通用链接时,您的应用程序委托application(_:continue:restorationHandler:)将使用正确的重定向 url 触发,但是ASWebAuthenticationSession的完成处理程序不会触发,因此身份验证对话框仍保留在屏幕上。

您将需要保存对 的引用,ASWebAuthenticationSessioncancel()手动将其关闭。

于 2022-02-18T22:39:06.417 回答