OAuthSwiftAlamofire
使用 OAuthSwift 来对 Alamofire 请求进行签名的一些实用方法。
如何使用
这个框架提供一个 RequestAdapter
,可以设置到 alamofire 的 SessionManager
中
let sessionManager = SessionManager.default
sessionManager.adapter = oauthSwift.requestAdapter // or OAuthSwiftRequestAdapter(oauth)
然后您可以根据常规操作发出请求
sessionManager.request("http://oauthbin.com/v1/echo")
OAuthSwift
中调用 authorize
函数,否则将不会进行签名。
刷新令牌
OAuth2 适配器还将自动使用 Alamofire 的 RequestRetrier
机制刷新访问令牌。
let sessionManager = SessionManager.default
sessionManager.retrier = oauthSwift.requestAdapter
安装
支持 Carthage
- 安装 Carthage (https://github.com/Carthage/Carthage)
- 创建 Cartfile 文件
github "OAuthSwift/OAuthSwiftAlamofire"
- 运行
carthage update
。 - 在您的应用程序目标的“常规”设置选项卡中,在“嵌入式二进制文件”部分,将OAuthSwift.framework从磁盘上的Carthage/Build/iOS文件夹拖放到相应的区域。
支持CocoaPods
- Podfile
use_frameworks!
pod 'OAuthSwiftAlamofire'