Class: SignIn::ClientConfig
Class Method Summary
collapse
Instance Method Summary
collapse
descendants_using_encryption, lockbox_options, #timestamp_attributes_for_update_in_model, #valid?
Class Method Details
.valid_client_id?(client_id:) ⇒ Boolean
25
26
27
|
# File 'app/models/sign_in/client_config.rb', line 25
def self.valid_client_id?(client_id:)
find_by(client_id:).present?
end
|
Instance Method Details
#api_auth? ⇒ Boolean
39
40
41
|
# File 'app/models/sign_in/client_config.rb', line 39
def api_auth?
authentication == Constants::Auth::API
end
|
#client_assertion_public_keys ⇒ Object
29
30
31
32
33
|
# File 'app/models/sign_in/client_config.rb', line 29
def client_assertion_public_keys
@client_assertion_public_keys ||= certificates.compact.map do |certificate|
OpenSSL::X509::Certificate.new(certificate).public_key
end
end
|
#cookie_auth? ⇒ Boolean
35
36
37
|
# File 'app/models/sign_in/client_config.rb', line 35
def cookie_auth?
authentication == Constants::Auth::COOKIE
end
|
#mock_auth? ⇒ Boolean
43
44
45
|
# File 'app/models/sign_in/client_config.rb', line 43
def mock_auth?
authentication == Constants::Auth::MOCK && appropriate_mock_environment?
end
|
#va_terms_enforced? ⇒ Boolean
47
48
49
|
# File 'app/models/sign_in/client_config.rb', line 47
def va_terms_enforced?
enforced_terms == Constants::Auth::VA_TERMS
end
|