Module: AuthJwt::UserModelAdditions::ClassMethods

Defined in:
lib/auth_jwt/user_model_additions.rb

Instance Method Summary collapse

Instance Method Details

#from_jwe(jwe_string) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/auth_jwt/user_model_additions.rb', line 29

def from_jwe(jwe_string)
  jwe = JSON::JWE.new jwe_string
  jwe.alg, jwe.enc = :RSA1_5, :'A128CBC-HS256'
  jws = jwe.decrypt!(AuthJwt.configuration.private_key).to_s
  jwt = JSON::JWT.decode(jws, AuthJwt.configuration.jwt_sign_key)
  verify_jwt_integrity! jwt
  AuthJwt.configuration.user_class.constantize.find jwt['payload']['user_id']
end