mirror of https://github.com/grafana/grafana.git
26 lines
735 B
Go
26 lines
735 B
Go
|
package pluginproxy
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"github.com/grafana/grafana/pkg/plugins"
|
||
|
"github.com/grafana/grafana/pkg/setting"
|
||
|
"github.com/grafana/grafana/pkg/tsdb/azuremonitor/aztokenprovider"
|
||
|
)
|
||
|
|
||
|
type azureAccessTokenProvider struct {
|
||
|
ctx context.Context
|
||
|
tokenProvider aztokenprovider.AzureTokenProvider
|
||
|
}
|
||
|
|
||
|
func newAzureAccessTokenProvider(ctx context.Context, cfg *setting.Cfg, authParams *plugins.JwtTokenAuth) *azureAccessTokenProvider {
|
||
|
return &azureAccessTokenProvider{
|
||
|
ctx: ctx,
|
||
|
tokenProvider: aztokenprovider.NewAzureAccessTokenProvider(cfg, authParams),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (provider *azureAccessTokenProvider) GetAccessToken() (string, error) {
|
||
|
return provider.tokenProvider.GetAccessToken(provider.ctx)
|
||
|
}
|