0
Objective-Cでの署名付きリクエストのデコード方法を教えてください。Objective-C:署名付きリクエストのデコード
基本的に、このRubyコードをObjective-CまたはCに変換するにはどうすればよいですか?
# Facebook sends a signed_requests to authenticate certain requests.
# http://developers.facebook.com/docs/authentication/signed_request/
def decode_signed_request(signed_request)
encoded_signature, encoded_data = signed_request.split('.')
signature = base64_url_decode(encoded_signature)
expected_signature = OpenSSL::HMAC.digest('sha256', @secret, encoded_data)
if signature == expected_signature
JSON.parse base64_url_decode(encoded_data)
end
rescue Exception => e
puts $!, [email protected]
end
def base64_url_decode(string)
"#{string}==".tr("-_", "+/").unpack("m")[0]
end
SSToolKit Base64 decode NSStringが役に立ちます。
また、データの署名も確認したいと考えています。しかしこれは良いスタートです。ありがとう! – ma11hew28
私はそれを反映するために私の答えを更新しました。うまくいけば、それはもっと役に立ちました:) –