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