client

package
v0.4.3-final-apache Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AcquireTokenWithCreds

func AcquireTokenWithCreds(ctx context.Context, tokenFn AcquireTokenFn, cfg *dataspec.Block, scopes []string) (string, error)

func NewAzureClient

func NewAzureClient(accessToken string) *azureClient

func NewGraphClient

func NewGraphClient(accessToken, apiVersion string) *graphClient

func NewSecurityClient

func NewSecurityClient(accessToken string) *securityClient

Types

type AcquireTokenFn

type AcquireTokenFn func(ctx context.Context, tenantId, clientId string, cred confidential.Credential, scopes []string) (string, error)
var AcquireAzureToken AcquireTokenFn = func(ctx context.Context, tenantId, clientId string, cred confidential.Credential, scopes []string) (accessToken string, err error) {
	confidentialClient, err := confidential.New(authURL+"/"+tenantId, clientId, cred)
	if err != nil {
		return
	}

	result, err := confidentialClient.AcquireTokenSilent(ctx, scopes)
	if err != nil {

		result, err = confidentialClient.AcquireTokenByCredential(ctx, scopes)
		if err != nil {
			return
		}
	}
	accessToken = result.AccessToken
	return
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL