Skip to content

Instantly share code, notes, and snippets.

@simicic
simicic / facebook_signed_request.rb
Created June 29, 2020 11:41
Ruby: Validating facebook signed request signature
def base64_url_decode(encoded_string)
encoded_str = encoded_string.tr('-_', '+/')
encoded_str += '=' while !(encoded_str.size % 4).zero?
Base64.decode64(encoded_str)
end
encoded_signature, encoded_data = signed_request.split('.', 2)
signature = base64_url_decode(encoded_signature)