Class: Zitadel::Client::Auth::ClientCredentialsAuthenticator::ClientCredentialsAuthenticatorBuilder

Inherits:
OAuthAuthenticatorBuilder
  • Object
show all
Defined in:
lib/zitadel/client/auth/client_credentials_authenticator.rb

Overview

Builder class for ClientCredentialsAuthenticator.

Instance Method Summary collapse

Methods inherited from OAuthAuthenticatorBuilder

#scopes

Constructor Details

#initialize(host, client_id, client_secret, transport_options: nil) ⇒ ClientCredentialsAuthenticatorBuilder

Initializes the builder with host, client ID, and client secret.

Parameters:

  • host (String)

    The OAuth provider’s base URL.

  • client_id (String)

    The OAuth client identifier.

  • client_secret (String)

    The OAuth client secret.

  • transport_options (TransportOptions, nil) (defaults to: nil)

    Optional transport options for TLS, proxy, and headers.



57
58
59
60
61
62
# File 'lib/zitadel/client/auth/client_credentials_authenticator.rb', line 57

def initialize(host, client_id, client_secret, transport_options: nil)
  # noinspection RubyArgCount
  super(host, transport_options: transport_options)
  @client_id = client_id
  @client_secret = client_secret
end

Instance Method Details

#buildClientCredentialsAuthenticator

Constructs and returns a ClientCredentialsAuthenticator using the configured parameters.

Returns:



67
68
69
70
# File 'lib/zitadel/client/auth/client_credentials_authenticator.rb', line 67

def build
  ClientCredentialsAuthenticator.new(open_id, @client_id, @client_secret, auth_scopes,
                                     transport_options: @transport_options)
end