Method: Himari::ClientRegistration#initialize
- Defined in:
- lib/himari/client_registration.rb
#initialize(name:, id:, secret: nil, secret_hash: nil, redirect_uris:, preferred_key_group: nil, require_pkce: false) ⇒ ClientRegistration
Returns a new instance of ClientRegistration.
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/himari/client_registration.rb', line 5 def initialize(name:, id:, secret: nil, secret_hash: nil, redirect_uris:, preferred_key_group: nil, require_pkce: false) @name = name @id = id @secret = secret @secret_hash = secret_hash @redirect_uris = redirect_uris @preferred_key_group = preferred_key_group @require_pkce = require_pkce raise ArgumentError, "name starts with '_' is reserved" if @name&.start_with?('_') raise ArgumentError, "either secret or secret_hash must be present" if !@secret && !@secret_hash end |