OAuth
public class OAuth: NSObject
A class for OAuth-ing with Twitter.
Note
You can obtain Twitter OAuth Acess Token like this:
let session = Session(consumerKey: <#consumerKey#>, consumerSecret: <#consumerSecret#>)
OAuth.requestRequestToken(session: session, completionHandler: { (<#requestToken#>, <#requestTokenSecret#>, <#error#>) in
var urlComponents = URLComponents(url: OAuth.authorizeURL)
urlComponents.query = "oauth_token=\(<#requestToken#>)"
let authorizeURL = urlComponents.url
// Open authorizeURL on WebView or anything. and get OAuth verifier
OAuth.requestAccessToken(session: session, requestToken: <#requestToken#>, requestTokenSecret: <#requestTokenSecret#>, oauthVerifier: <#oauthVerifier#>, completionHandler: { (<#accessToken#>, <#accessTokenSecret#>, <#userID#>, <#screenName#>, <#error#>) in
// Implementation
})
})
-
XAuth mode for OAuth requests.
See moreDeclaration
Swift
public enum xAuthMode: UInt -
Request Access-Token Completion Handler
- Parameters:
- accessToken: A access token that returned
- accessTokenSecret: A access secret token that returned
- userID: A user ID that returned
- screenName: A screen name that returned
- error: A error that returned
Declaration
Swift
public typealias RequestAccessTokenCompletionHandler = (_ accessToken: String?, _ accessTokenSecret: String?, _ userID: Int64, _ screenName: String?, _ error: Swift.Error?) -> VoidParameters
accessTokenA access token that returned
accessTokenSecretA access secret token that returned
userIDA user ID that returned
screenNameA screen name that returned
errorA error that returned
- Parameters:
-
A URL for authorize endpoint. Desktop applications must use this endpoint.
Seealso
Twitter Developer DocumentationDeclaration
Swift
public static var authorizeURL: URL -
A URL for authenticate endpoint.
Seealso
Twitter Developer DocumentationDeclaration
Swift
public static var authenticateURL: URL -
Request Request-Token from Twitter OAuth 1.0a
- Parameters:
- session: A session for request.
- callback: OAuth callback string. The value you specify here will be used as the URL a user is redirected to should they approve your application’s access to their account. Set this to
oobfor out-of-band pin mode. This is also how you specify custom callbacks for use in desktop/mobile applications. - completionHandler: A handler that will be called after completion.
- requestToken: A request token that returned
- requestTokenSecret: A request secret token that returned
- error: A error that returned
Declaration
Parameters
sessionA session for request.
callbackOAuth callback string. The value you specify here will be used as the URL a user is redirected to should they approve your application’s access to their account. Set this to
oobfor out-of-band pin mode. This is also how you specify custom callbacks for use in desktop/mobile applications.completionHandlerA handler that will be called after completion.
requestTokenA request token that returned
requestTokenSecretA request secret token that returned
errorA error that returned
- Parameters:
-
Request Request-Token from Twitter OAuth 1.0a for Reverse Auth
- Parameters:
- session: A session for request.
- completionHandler: A handler that will be called after completion.
- response: A string that returned for access token
- error: A error that returned
Declaration
Parameters
sessionA session for request.
completionHandlerA handler that will be called after completion.
responseA string that returned for access token
errorA error that returned
- Parameters:
-
requestAccessToken(session:requestToken:requestTokenSecret:xAuthMode:xAuthUsername:xAuthPassword:oauthVerifier:completionHandler:)Request Access-Token from Twitter OAuth 1.0a
- Parameters:
- session: A session for request.
- requestToken: A request token.
- requestTokenSecret: A request token secret.
- xAuthMode: xAuth mode. For possible values, see xAuthMode.
- xAuthUsername: A username for xAuth ClientAuth.
- xAuthPassword: A password for xAuth ClientAuth.
- oauthVerifier: A verifier from oauth/authentication.
- completionHandler: A handler that will be called after completion.
Declaration
Swift
@objc public class func requestAccessToken(session: Session, requestToken: String, requestTokenSecret: String, xAuthMode: xAuthMode = .None, xAuthUsername: String? = nil, xAuthPassword: String? = nil, oauthVerifier: String? = nil, completionHandler: @escaping RequestAccessTokenCompletionHandler)Parameters
sessionA session for request.
requestTokenA request token.
requestTokenSecretA request token secret.
xAuthModexAuth mode. For possible values, see xAuthMode.
xAuthUsernameA username for xAuth ClientAuth.
xAuthPasswordA password for xAuth ClientAuth.
oauthVerifierA verifier from oauth/authentication.
completionHandlerA handler that will be called after completion.
- Parameters:
-
Request Access-Token from Twitter OAuth 1.0a
- Parameters:
- session: A session for request.
- account: A account from ACAccountStore for request
- requestResponse: A request response.
- completionHandler: A handler that will be called after completion.
Declaration
Swift
@objc public class func requestAccessToken(session: Session, accountForxAuthReverse account: ACAccount, requestResponse: String, completionHandler: @escaping RequestAccessTokenCompletionHandler)Parameters
sessionA session for request.
accountA account from ACAccountStore for request
requestResponseA request response.
completionHandlerA handler that will be called after completion.
- Parameters:
OAuth Class Reference