Class: SignIn::ServiceAccountAccessTokenJwtDecoder
- Inherits:
-
Object
- Object
- SignIn::ServiceAccountAccessTokenJwtDecoder
- Defined in:
- app/services/sign_in/service_account_access_token_jwt_decoder.rb
Instance Attribute Summary collapse
-
#service_account_access_token_jwt ⇒ Object
readonly
Returns the value of attribute service_account_access_token_jwt.
Instance Method Summary collapse
-
#initialize(service_account_access_token_jwt:) ⇒ ServiceAccountAccessTokenJwtDecoder
constructor
A new instance of ServiceAccountAccessTokenJwtDecoder.
- #perform(with_validation: true) ⇒ Object
Constructor Details
#initialize(service_account_access_token_jwt:) ⇒ ServiceAccountAccessTokenJwtDecoder
Returns a new instance of ServiceAccountAccessTokenJwtDecoder.
7 8 9 |
# File 'app/services/sign_in/service_account_access_token_jwt_decoder.rb', line 7 def initialize(service_account_access_token_jwt:) @service_account_access_token_jwt = service_account_access_token_jwt end |
Instance Attribute Details
#service_account_access_token_jwt ⇒ Object (readonly)
Returns the value of attribute service_account_access_token_jwt.
5 6 7 |
# File 'app/services/sign_in/service_account_access_token_jwt_decoder.rb', line 5 def service_account_access_token_jwt @service_account_access_token_jwt end |
Instance Method Details
#perform(with_validation: true) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/services/sign_in/service_account_access_token_jwt_decoder.rb', line 11 def perform(with_validation: true) decoded_token = jwt_decode_service_account_access_token(with_validation) ServiceAccountAccessToken.new(service_account_id: decoded_token.service_account_id, audience: decoded_token.aud, scopes: decoded_token.scopes, user_attributes: decoded_token.user_attributes, user_identifier: decoded_token.sub, uuid: decoded_token.jti, version: decoded_token.version, expiration_time: Time.zone.at(decoded_token.exp), created_time: Time.zone.at(decoded_token.iat)) end |