@@ -20,16 +20,24 @@ type OIDCProvider struct {
20 SkipNonce bool
20 SkipNonce bool
23+const oidcDefaultScope = "openid email profile"
23// NewOIDCProvider initiates a new OIDCProvider
25// NewOIDCProvider initiates a new OIDCProvider
24func NewOIDCProvider(p *ProviderData, opts options.OIDCOptions) *OIDCProvider {
26func NewOIDCProvider(p *ProviderData, opts options.OIDCOptions) *OIDCProvider {
25− p.setProviderDefaults(providerDefaults{
27+ oidcProviderDefaults := providerDefaults{
26 name: "OpenID Connect",
28 name: "OpenID Connect",
27 loginURL: nil,
29 loginURL: nil,
28 redeemURL: nil,
30 redeemURL: nil,
29 profileURL: nil,
31 profileURL: nil,
30 validateURL: nil,
32 validateURL: nil,
31− scope: "",
33+ scope: oidcDefaultScope,
36+ if len(p.AllowedGroups) > 0 {
37+ oidcProviderDefaults.scope += " groups"
40+ p.setProviderDefaults(oidcProviderDefaults)
33 p.getAuthorizationHeaderFunc = makeOIDCHeader
41 p.getAuthorizationHeaderFunc = makeOIDCHeader
35 return &OIDCProvider{
43 return &OIDCProvider{