Module: AuthJwt::UserModelAdditions::InstanceMethods
- Defined in:
- lib/auth_jwt/user_model_additions.rb
Instance Method Summary collapse
Instance Method Details
#jwe(expire_time = AuthJwt.configuration.exp) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/auth_jwt/user_model_additions.rb', line 12 def jwe(expire_time=AuthJwt.configuration.exp) claim = { iss: AuthJwt.configuration.iss, aud: AuthJwt.configuration.aud, iat: Time.now, nbf: Time.now, exp: expire_time, payload: { user_id: id } } jwt = JSON::JWT.new(claim) jws = jwt.sign(AuthJwt.configuration.jwt_sign_key) jwe = jws.encrypt(AuthJwt.configuration.public_key) jwe.to_s end |