Module: BjondJwt
- Included in:
- BjondservicesController
- Defined in:
- lib/bjond-jwt.rb
Instance Method Summary collapse
- #jwt_decode_payload_and_return_json(token, bjond_registration) ⇒ Object
- #jwt_encode_payload(json, bjond_registration) ⇒ Object
Instance Method Details
#jwt_decode_payload_and_return_json(token, bjond_registration) ⇒ Object
17 18 19 20 21 |
# File 'lib/bjond-jwt.rb', line 17 def jwt_decode_payload_and_return_json(token, bjond_registration) claims_json = SyrupPay::CompactDeserialization.deserialization(Base64.decode64(bjond_registration.encryption_key), token) claims = JSON.parse(claims_json) return JSON.parse(claims['json'][0]) end |
#jwt_encode_payload(json, bjond_registration) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/bjond-jwt.rb', line 4 def jwt_encode_payload(json, bjond_registration) payload = { :json => json, :iss => 'Bjönd, Inc.', :aud => ENV['BJOND_ADAPTER_AUDIENCE'], :exp => Time.now.to_i + 10*3600, :nbf => Time.now.to_i - 2*3600, :sub => ENV['BJOND_ADAPTER_SUBJECT'] }.to_json header = {:alg => 'A128KW', :enc => 'A128CBC-HS256'} return SyrupPay::JsonEncryptionCompactSerialization.serialization(Base64.decode64(bjond_registration.encryption_key), header, payload) end |