Class: SpreeCmCommissioner::UserIdTokenAuthenticator
- Inherits:
-
BaseInteractor
- Object
- BaseInteractor
- SpreeCmCommissioner::UserIdTokenAuthenticator
- Defined in:
- app/interactors/spree_cm_commissioner/user_id_token_authenticator.rb
Instance Method Summary collapse
Instance Method Details
#call ⇒ Object
:id_token
4 5 6 7 8 9 10 11 |
# File 'app/interactors/spree_cm_commissioner/user_id_token_authenticator.rb', line 4 def call context.user = if checker.user.nil? register_user else checker.user end context.fail!(message: 'account_temporarily_deleted') if context.user.soft_deleted? end |
#checker ⇒ Object
18 19 20 21 |
# File 'app/interactors/spree_cm_commissioner/user_id_token_authenticator.rb', line 18 def checker @checker ||= SpreeCmCommissioner::UserIdTokenChecker.call(id_token: context.id_token) @checker end |
#register_user ⇒ Object
13 14 15 16 |
# File 'app/interactors/spree_cm_commissioner/user_id_token_authenticator.rb', line 13 def register_user register_context = SpreeCmCommissioner::UserRegistrationWithIdToken.call(id_token: context.id_token) register_context.user end |