ios - AsWebAuthenticationsession 是否支持通用链接?

标签 ios swift oauth-2.0 ios-universal-links aswebauthenticationsession

我使用 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/

相关文章:

ios - UIViewAutoresizingFlexibleLeftMargin 引用 iOS 上的 Superview

ios - 使用 CGPoint 从图像中获取像素颜色

swift - 随着进度将数据插入 Realm 数据库?

javascript - Nodejs 无法使用 axios 在 get 请求中发送 oauth v1 参数

php - 是否有一个简单的OAuth2客户端的PHP?

oauth-2.0 - 全栈系统中的 Auth0 流程

ios - 推送 View Controller 时无缝动画 "from left to right"?

ios - 制作自定义 View 并初始化它时的边界与框架

ios - 当 DST 在前一个星期日发生变化时计算前一个星期日

ios - AppDelegate 在我添加 firebase 时出错