Module: Legion::Extensions::Identity::Entra::Delegated

Extended by:
Core
Defined in:
lib/legion/extensions/identity/entra/delegated.rb,
lib/legion/extensions/identity/entra/delegated/client.rb,
lib/legion/extensions/identity/entra/delegated/scopes.rb,
lib/legion/extensions/identity/entra/delegated/cli/auth.rb,
lib/legion/extensions/identity/entra/delegated/identity.rb,
lib/legion/extensions/identity/entra/delegated/hooks/auth.rb,
lib/legion/extensions/identity/entra/delegated/runners/login.rb,
lib/legion/extensions/identity/entra/delegated/scope_registry.rb,
lib/legion/extensions/identity/entra/delegated/runners/on_behalf_of.rb,
lib/legion/extensions/identity/entra/delegated/actors/auth_validator.rb,
lib/legion/extensions/identity/entra/delegated/actors/token_refresher.rb

Defined Under Namespace

Modules: Actor, CLI, Hooks, Identity, Runners, Scopes Classes: Client

Constant Summary collapse

ScopeRegistry =
Legion::Extensions::Identity::Entra::Helpers::ScopeRegistry.new(pattern: :delegated)

Class Method Summary collapse

Class Method Details

.default_settingsObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/legion/extensions/identity/entra/delegated.rb', line 24

def self.default_settings
  {
    logger:       { level: 'info' },
    workers:      1,
    runners:      {},
    auth:         {
      tenant_id: nil,
      client_id: nil
    },
    scopes:       {
      enabled_categories: %i[microsoft_graph azure_communication_services sharepoint yammer one_note],
      category_overrides: {}
    },
    token:        {
      vault_path:       nil,
      local_token_path: nil,
      refresh_buffer:   60,
      refresh_interval: 900
    },
    browser_auth: {
      auto_authenticate:  false,
      force_local_server: false,
      callback_timeout:   120
    }
  }
end

.identity_provider?Boolean

Returns:

  • (Boolean)


21
# File 'lib/legion/extensions/identity/entra/delegated.rb', line 21

def self.identity_provider? = true

.remote_invocable?Boolean

Returns:

  • (Boolean)


22
# File 'lib/legion/extensions/identity/entra/delegated.rb', line 22

def self.remote_invocable?  = false