Class: FacebookCanvas::SignedRequest
- Inherits:
-
Object
- Object
- FacebookCanvas::SignedRequest
- Defined in:
- lib/facebook_canvas/signed_request.rb
Defined Under Namespace
Classes: UnknownSignatureAlgorithmError
Constant Summary collapse
- SUPPORTED_ALGORITHM =
'HMAC-SHA256'
Instance Attribute Summary collapse
-
#secret ⇒ Object
readonly
Returns the value of attribute secret.
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
- #access_token ⇒ Object
-
#initialize(value, secret) ⇒ SignedRequest
constructor
A new instance of SignedRequest.
- #payload ⇒ Object
- #user_id ⇒ Object
Constructor Details
#initialize(value, secret) ⇒ SignedRequest
Returns a new instance of SignedRequest.
16 17 18 19 |
# File 'lib/facebook_canvas/signed_request.rb', line 16 def initialize(value, secret) @value = value @secret = secret end |
Instance Attribute Details
#secret ⇒ Object (readonly)
Returns the value of attribute secret.
10 11 12 |
# File 'lib/facebook_canvas/signed_request.rb', line 10 def secret @secret end |
#value ⇒ Object (readonly)
Returns the value of attribute value.
10 11 12 |
# File 'lib/facebook_canvas/signed_request.rb', line 10 def value @value end |
Class Method Details
.parse(value, secret) ⇒ Object
12 13 14 |
# File 'lib/facebook_canvas/signed_request.rb', line 12 def self.parse(value, secret) new(value, secret).payload end |
Instance Method Details
#access_token ⇒ Object
29 30 31 |
# File 'lib/facebook_canvas/signed_request.rb', line 29 def access_token payload && payload["oauth_token"] end |
#payload ⇒ Object
21 22 23 |
# File 'lib/facebook_canvas/signed_request.rb', line 21 def payload @payload ||= parse_signed_request end |
#user_id ⇒ Object
25 26 27 |
# File 'lib/facebook_canvas/signed_request.rb', line 25 def user_id payload && payload["user_id"] end |