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 ( import (
"context" "context"
"fmt" "fmt"
"net/url"
"github.com/fatedier/frp/models/msg" "github.com/fatedier/frp/models/msg"
@ -152,6 +153,7 @@ func NewOidcAuthSetter(baseCfg baseConfig, cfg oidcClientConfig) *OidcAuthProvid
ClientSecret: cfg.OidcClientSecret, ClientSecret: cfg.OidcClientSecret,
Scopes: []string{cfg.OidcAudience}, Scopes: []string{cfg.OidcAudience},
TokenURL: cfg.OidcTokenEndpointUrl, TokenURL: cfg.OidcTokenEndpointUrl,
EndpointParams: url.Values{"audience": []string{cfg.OidcAudience}},
} }
return &OidcAuthProvider{ return &OidcAuthProvider{