swift - OAuthSwift - 弹出 Safari 视图,不跳转到 Safari
问题描述
我正在使用 OAuthSwift 和 Alamofire 发出 OAuth2 请求,一切正常,但我想让 UX 更好一点:当用户点击 OAuthSwift 中的日志时,跳转到 Safari 收集凭据并对用户进行身份验证,然后跳转回到应用程序。我想在应用程序中显示该屏幕,就像登录屏幕上的弹出视图控制器一样。
let oauthswift = OAuth2Swift(consumerKey: Credentials.client_id,
consumerSecret: Credentials.client_secret,
authorizeUrl: ZohoURL.authTokenUrl,
responseType: "code")
let _ = oauthswift.authorize(withCallbackURL: ZohoURL.redirect_uri, scope: "", state: "") { (result) in
switch result {
case .success(_):
print("success")
case .failure(_):
print("error")
}
}
}
该代码适用于身份验证(不包括处理响应,与此问题无关)
我读了一些关于authorizeURLHandler
foroauthswift
但我没能理解如何使用它。
如果可以的话,我愿意接受另一个实现或可可豆荚。
解决方案
推荐阅读
- visual-studio - AAD 和 NuGet 与 MSA 和 NuGet
- python - pythonic条件聚合
- c++ - 将指针转换为错误的类型并在其上调用函数 c++
- swift - 如何在 Swift 中返回单例实例之前等待初始化完成
- sql - 未捕获的错误:无法解析 StorageService 的所有参数
- c# - 查询在 Ms Access 数据库中运行,但在从应用程序执行时不运行
- rxjs - 如何使用 redux-observable 史诗测量 2 个动作之间的持续时间?
- c - 尽可能快地提取 C 中两个相似(或不同)字符串之间的字符串
- python - 如果我知道它的 ID,我可以检索 Distributed.client 实例吗?
- javascript - 将初始化集合转换为标准对象?