Class: StandardId::ClientSecretCredential
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- StandardId::ClientSecretCredential
- Includes:
- Credentiable
- Defined in:
- app/models/standard_id/client_secret_credential.rb
Instance Method Summary collapse
- #active? ⇒ Boolean
- #default_redirect_uri ⇒ Object
- #effective_default_redirect_uri ⇒ Object
- #effective_redirect_uris_array ⇒ Object
-
#effective_scopes_array ⇒ Object
Effective configuration with per-secret override fallback.
- #revoke! ⇒ Object
- #scopes_array ⇒ Object
Instance Method Details
#active? ⇒ Boolean
24 25 26 |
# File 'app/models/standard_id/client_secret_credential.rb', line 24 def active? active && revoked_at.nil? end |
#default_redirect_uri ⇒ Object
32 33 34 |
# File 'app/models/standard_id/client_secret_credential.rb', line 32 def default_redirect_uri redirect_uris&.split(" ")&.first end |
#effective_default_redirect_uri ⇒ Object
47 48 49 |
# File 'app/models/standard_id/client_secret_credential.rb', line 47 def effective_default_redirect_uri effective_redirect_uris_array.first end |
#effective_redirect_uris_array ⇒ Object
42 43 44 45 |
# File 'app/models/standard_id/client_secret_credential.rb', line 42 def effective_redirect_uris_array return redirect_uris.to_s.split(/\s+/).map(&:strip).reject(&:blank?) if redirect_uris.present? client_application.redirect_uris_array end |
#effective_scopes_array ⇒ Object
Effective configuration with per-secret override fallback
37 38 39 40 |
# File 'app/models/standard_id/client_secret_credential.rb', line 37 def effective_scopes_array return scopes_array if scopes.present? client_application.scopes_array end |
#revoke! ⇒ Object
19 20 21 22 |
# File 'app/models/standard_id/client_secret_credential.rb', line 19 def revoke! update!(active: false, revoked_at: Time.current) emit_revoked_event end |
#scopes_array ⇒ Object
28 29 30 |
# File 'app/models/standard_id/client_secret_credential.rb', line 28 def scopes_array (scopes || "").split(" ").map(&:strip).reject(&:blank?) end |