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 |