Skip to content
Snippets Groups Projects
Commit b189d07d authored by jimmythedog's avatar jimmythedog Committed by Kevin Gibbs
Browse files

dexidp#1440 Add offline_access scope, if required

Without this scope, a refresh token will not be returned from Microsoft
parent 60f47c42
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,9 @@ const (
// Microsoft requires this scope to list groups the user is a member of
// and resolve their UUIDs to groups names.
scopeGroups = "directory.read.all"
// Microsoft requires this scope to return a refresh token
// see https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent#offline_access
scopeOfflineAccess = "offline_access"
)
// Config holds configuration options for microsoft logins.
......@@ -92,6 +95,10 @@ func (c *microsoftConnector) oauth2Config(scopes connector.Scopes) *oauth2.Confi
microsoftScopes = append(microsoftScopes, scopeGroups)
}
if scopes.OfflineAccess {
microsoftScopes = append(microsoftScopes, scopeOfflineAccess)
}
return &oauth2.Config{
ClientID: c.clientID,
ClientSecret: c.clientSecret,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment