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
반영하기 위해 답을 업데이트했습니다. 바라건대 지금은 더 도움이됩니다 :) –