microsoft_kiota_authentication_azure

package module
v0.0.0-...-ada6b74 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2022 License: MIT Imports: 7 Imported by: 1

README

To-do

Go

  • unit tests
  • move to its own repo and implement the guidelines to make referencing the module easier
  • add doc.go
  • rename module name, update reference and remove the replace directive

Using the Azure Authentication library

  1. Navigate to the directory where go.mod is located for your project.

  2. Run the following command:

    go get github.com/microsoft/kiota/authentication/go/azure
    
  3. In the code

    cred, err := azidentity.NewDeviceCodeCredential(nil)
    authProvider, err := kiotaazure.NewAzureIdentityAuthenticationProviderWithScopes(cred, []string{"User.Read"})
    

Documentation

Overview

Package microsoft_kiota_authentication_azure implements Kiota abstractions for authentication using the Azure Core library. In order to use this package, you must also add the github.com/Azure/azure-sdk-for-go/sdk/azidentity.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureIdentityAccessTokenProvider

type AzureIdentityAccessTokenProvider struct {
	// contains filtered or unexported fields
}

AzureIdentityAccessTokenProvider implementation of AccessTokenProvider that supports implementations of TokenCredential from Azure.Identity.

func NewAzureIdentityAccessTokenProvider

func NewAzureIdentityAccessTokenProvider(credential azcore.TokenCredential) (*AzureIdentityAccessTokenProvider, error)

NewAzureIdentityAccessTokenProvider creates a new instance of the AzureIdentityAccessTokenProvider using "https://graph.microsoft.com/.default" as the default scope.

func NewAzureIdentityAccessTokenProviderWithScopes

func NewAzureIdentityAccessTokenProviderWithScopes(credential azcore.TokenCredential, scopes []string) (*AzureIdentityAccessTokenProvider, error)

NewAzureIdentityAccessTokenProviderWithScopes creates a new instance of the AzureIdentityAccessTokenProvider.

func NewAzureIdentityAccessTokenProviderWithScopesAndValidHosts

func NewAzureIdentityAccessTokenProviderWithScopesAndValidHosts(credential azcore.TokenCredential, scopes []string, validhosts []string) (*AzureIdentityAccessTokenProvider, error)

NewAzureIdentityAccessTokenProviderWithScopesAndValidhosts creates a new instance of the AzureIdentityAccessTokenProvider.

func (*AzureIdentityAccessTokenProvider) GetAllowedHostsValidator

func (p *AzureIdentityAccessTokenProvider) GetAllowedHostsValidator() *absauth.AllowedHostsValidator

GetAllowedHostsValidator returns the hosts validator.

func (*AzureIdentityAccessTokenProvider) GetAuthorizationToken

func (p *AzureIdentityAccessTokenProvider) GetAuthorizationToken(url *u.URL) (string, error)

GetAuthorizationToken returns the access token for the provided url.

type AzureIdentityAuthenticationProvider

type AzureIdentityAuthenticationProvider struct {
	auth.BaseBearerTokenAuthenticationProvider
}

AzureIdentityAuthenticationProvider implementation of AuthenticationProvider that supports implementations of TokenCredential from Azure.Identity.

func NewAzureIdentityAuthenticationProvider

func NewAzureIdentityAuthenticationProvider(credential azcore.TokenCredential) (*AzureIdentityAuthenticationProvider, error)

NewAzureIdentityAuthenticationProvider creates a new instance of the AzureIdentityAuthenticationProvider using "https://graph.microsoft.com/.default" as the default scope.

func NewAzureIdentityAuthenticationProviderWithScopes

func NewAzureIdentityAuthenticationProviderWithScopes(credential azcore.TokenCredential, scopes []string) (*AzureIdentityAuthenticationProvider, error)

NewAzureIdentityAuthenticationProviderWithScopes creates a new instance of the AzureIdentityAuthenticationProvider.

func NewAzureIdentityAuthenticationProviderWithScopesAndValidHosts

func NewAzureIdentityAuthenticationProviderWithScopesAndValidHosts(credential azcore.TokenCredential, scopes []string, validhosts []string) (*AzureIdentityAuthenticationProvider, error)

NewAzureIdentityAuthenticationProviderWithScopesAndValidHosts creates a new instance of the AzureIdentityAuthenticationProvider.

Jump to

Keyboard shortcuts

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