아주 늦게 반응을 맞는 있지만 OAuth 1.0을 추가 확장을 사용하기 쉽고 매우 가볍고 스위프트 3 유지 URLRequest 에의 기능
OhhAuth이라고합니다. Cocoa Pod 또는 Swift 패키지 관리자로 쉽게 설치할 수 있습니다.
pod 'OhhAuth'
내가 트위터 API와 상호 작용하는 방법에 대한 사용 예를 추가 할 것입니다 : 당신이 서명 만 관심이 있다면
가
let cc = (key: "<YOUR APP CONSUMER KEY>", secret: "<YOUT APP CONSUMER SECRET>")
let uc = (key: "<YOUR USER KEY>", secret: "<YOUR USER SECRET>")
var req = URLRequest(url: URL(string: "https://api.twitter.com/1.1/statuses/update.json")!)
let paras = ["status": "Hey Twitter! \u{1F6A7} Take a look at this sweet UUID: \(UUID())"]
req.oAuthSign(method: "POST", urlFormParameters: paras, consumerCredentials: cc, userCredentials: uc)
let task = URLSession(configuration: .ephemeral).dataTask(with: req) { (data, response, error) in
if let error = error {
print(error)
}
else if let data = data {
print(String(data: data, encoding: .utf8) ?? "Does not look like a utf8 response :(")
}
}
task.resume()
, 당신은 사용할 수 있습니다
OhhAuth.calculateSignature(url: URL, method: String, parameter: [String: String],
consumerCredentials cc: Credentials, userCredentials uc: Credentials?) -> String
당신이 있으 제 3 자 라이브러리를 사용하지 않고 이것을 알아 냈습니까? –
타사 라이브러리없이 솔루션을 얻었습니까? –