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

Inherits:
OAuthAuthenticator show all
Defined in:
lib/zitadel/client/auth/client_credentials_authenticator.rb

Overview

ClientCredentialsAuthenticator implements the client credentials flow.

Defined Under Namespace

Classes: ClientCredentialsAuthenticatorBuilder

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(open_id, client_id, client_secret, auth_scopes) ⇒ ClientCredentialsAuthenticator

Constructs a ClientCredentialsAuthenticator using client credentials flow.



14
15
16
17
18
19
20
# File 'lib/zitadel/client/auth/client_credentials_authenticator.rb', line 14

def initialize(open_id, client_id, client_secret, auth_scopes)
  # noinspection RubyArgCount
  super(open_id, auth_scopes, OAuth2::Client.new(client_id, client_secret, {
                                                   site: open_id.host_endpoint,
                                                   token_url: open_id.token_endpoint
                                                 }))
end

Class Method Details

.builder(host, client_id, client_secret) ⇒ ClientCredentialsAuthenticatorBuilder

Returns a new builder for constructing a ClientCredentialsAuthenticator.



28
29
30
# File 'lib/zitadel/client/auth/client_credentials_authenticator.rb', line 28

def self.builder(host, client_id, client_secret)
  ClientCredentialsAuthenticatorBuilder.new(host, client_id, client_secret)
end