class GcpIapWarden::Strategy::Base
Attributes
strategy_name[RW]
Public Instance Methods
authenticate!()
click to toggle source
# File lib/gcp_iap_warden/strategy/base.rb, line 17 def authenticate! success!(validate_payload(decode_payload)) rescue StandardError => e errors.add(self.class.strategy_name, e.message) self.fail # rubocop:disable Style/RedundantSelf end
store?()
click to toggle source
# File lib/gcp_iap_warden/strategy/base.rb, line 9 def store? false end
valid?()
click to toggle source
# File lib/gcp_iap_warden/strategy/base.rb, line 13 def valid? gcp_iap_headers? end
Private Instance Methods
validate_payload(payload)
click to toggle source
# File lib/gcp_iap_warden/strategy/base.rb, line 26 def validate_payload(payload) raise "Invalid google email" if payload[:google_email].nil? raise "Invalid google user id" if payload[:google_user_id].nil? payload end