かなり遅く応答に適合しますが、私はOAuthの1.0を追加する拡張機能を使用して簡単に非常に軽量スウィフト3保ちますURLRequestの機能
OhhAuthと呼ばれています。 Cocoa PodsやSwiftパッケージマネージャーで簡単にインストールできます。
pod 'OhhAuth'
私はTwitterの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
はあなたを持っていますサードパーティ製のライブラリを使用せずにこれを理解しましたか? –
サードパーティライブラリなしでソリューションを入手できましたか? –