gpt4 book ai didi

ios - Yelp API OAuth - oauth_signature

转载 作者:可可西里 更新时间:2023-11-01 02:18:25 26 4
gpt4 key购买 nike

我正在尝试在 Swift iOS 应用程序中使用 Yelp API,但我不熟悉加密。我知道我应该使用 SHA1 加密签名,但找不到在 Swift/Xcode 中执行此操作的好资源。

此外,Yelp 文档说我应该将签名值作为“生成的请求签名,使用获得的 oauth_token_secret 签名”传递。我不明白“签名”是什么意思。链接到此处的文档:Yelp Authentication

如有任何帮助,我们将不胜感激。

最佳答案

更新:看看CocoaPods YELP解决方案,您可以选择使用 CocoaPod、直接嵌入代码或仅使用代码作为示例。

另一种方法是 CocoaPods OAuth .

SHA1 不是加密,它是一个哈希函数,可以为其输入创建一个 20 字节的签名。

这是一个可能有用但可能不符合您的输入和输出数据格式的示例:

func sha1(string string: String) -> [UInt8] {
var digest = [UInt8](count: Int(CC_SHA1_DIGEST_LENGTH), repeatedValue: 0)
if let data = string.dataUsingEncoding(NSUTF8StringEncoding) {
CC_SHA1(data.bytes, CC_LONG(data.length), &digest)
}
return digest
}

//测试:

let digest = sha1(string:"Here is the test string")
print("digest: \(digest)")

输出:

digest: [143, 131, 57, 51, 3, 161, 81, 234, 51, 191, 110, 62, 187, 194, 133, 148]

关于ios - Yelp API OAuth - oauth_signature,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34189829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com