module AuthJwt::UserModelAdditions::InstanceMethods
Public Instance Methods
jwe(expire_time=AuthJwt.configuration.exp)
click to toggle source
# 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