Add audience parameter to token request

This is for making oidc authentication compatible with Auth0
https://auth0.com/docs/api-auth/tutorials/client-credentials
This commit is contained in:
Mark Steve Samson 2020-03-21 09:53:26 +08:00 committed by Mark Steve Samson
parent 4c2afb5c28
commit 5eb5e2f7b0

View File

@ -17,6 +17,7 @@ package auth
import (
"context"
"fmt"
"net/url"
"github.com/fatedier/frp/models/msg"
@ -148,10 +149,11 @@ type OidcAuthProvider struct {
func NewOidcAuthSetter(baseCfg baseConfig, cfg oidcClientConfig) *OidcAuthProvider {
tokenGenerator := &clientcredentials.Config{
ClientID: cfg.OidcClientId,
ClientSecret: cfg.OidcClientSecret,
Scopes: []string{cfg.OidcAudience},
TokenURL: cfg.OidcTokenEndpointUrl,
ClientID: cfg.OidcClientId,
ClientSecret: cfg.OidcClientSecret,
Scopes: []string{cfg.OidcAudience},
TokenURL: cfg.OidcTokenEndpointUrl,
EndpointParams: url.Values{"audience": []string{cfg.OidcAudience}},
}
return &OidcAuthProvider{