/OAuth.swift

Primary LanguageSwiftGNU Lesser General Public License v3.0LGPL-3.0

OAuth

Introduction

import OAuth
let dispatchSemaphore = DispatchSemaphore(value: 0)
var urlRequest = URLRequest(url: URL(string: "http://term.ie/oauth/example/request_token.php")!)
urlRequest.httpMethod = "POST"
let consumerCredential = OAuthCredential(key: "key", secret: "secret")
let oauth = OAuth10(urlRequest: urlRequest, consumerCredential: consumerCredential)
urlRequest.setValue(oauth.description, forHTTPHeaderField: "Authorization")
let urlSession = URLSession.shared
let task = urlSession.dataTask(with: urlRequest) {
    (data: Data?, urlResponse: URLResponse?, error: Error?) in
    if let data = data {
        print(String(data: data, encoding: String.Encoding.utf8)!)
    }
    dispatchSemaphore.signal()
}
task.resume()
dispatchSemaphore.wait()