OAuthSwiftAlamofire

Utility methods to use OAuthSwift to sign Alamofire request.

How to use

This framework provide a RequestAdapter to set into alamofire SessionManager

let sessionManager = SessionManager.default
sessionManager.adapter = oauthSwift.requestAdapter // or OAuthSwiftRequestAdapter(oauth)

Then you can make you request as usual

sessionManager.request("http://oauthbin.com/v1/echo")

:warning: you must have call authorize function on your OAuthSwift or nothing will be signed.

Refresh token

The OAuth2 adapter will also automatically refresh the access token, using the Alamofire RequestRetrier mecanism.

let sessionManager = SessionManager.default
sessionManager.retrier = oauthSwift.requestAdapter

Installation

Support Carthage

github "OAuthSwift/OAuthSwiftAlamofire"
  • Run carthage update.
  • On your application targets’ “General” settings tab, in the “Embedded Binaries” section, drag and drop OAuthSwift.framework from the Carthage/Build/iOS folder on disk.

Support CocoaPods

  • Podfile
use_frameworks!

pod 'OAuthSwiftAlamofire'

GitHub