Skip to content

Instantly share code, notes, and snippets.

@markvanwijnen
Last active March 8, 2021 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markvanwijnen/8515507a1b124d06d68104c3acf5c320 to your computer and use it in GitHub Desktop.
Save markvanwijnen/8515507a1b124d06d68104c3acf5c320 to your computer and use it in GitHub Desktop.
private func oAuthSignatureBaseString(httpMethod: String,
baseURLString: String,
parameters: [URLQueryItem]) -> String {
var parameterComponents: [String] = []
for parameter in parameters {
let name = parameter.name.oAuthURLEncodedString
let value = parameter.value?.oAuthURLEncodedString ?? ""
parameterComponents.append("\(name)=\(value)")
}
let parameterString = parameterComponents.sorted().joined(separator: "&")
return httpMethod + "&" +
baseURLString.oAuthURLEncodedString + "&" +
parameterString.oAuthURLEncodedString
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment