GitLab

GitLab supports OAuth2 protocol.

  • Register a new application at GitLab Applications.

  • Set the callback URL to http://example.com/complete/gitlab/ replacing example.com with your domain. Drop the trailing slash if the project doesn’t use it, the URL must match the value sent.

  • Ensure to mark the read_user scope. If marking api scope too, define:

    SOCIAL_AUTH_GITLAB_SCOPE = ['api']
    
  • Fill the Client ID and Client Secret values from GitLab in the settings:

    SOCIAL_AUTH_GITLAB_KEY = ''
    SOCIAL_AUTH_GITLAB_SECRET = ''
    

If your GitLab setup resides in another domain, then add the following setting:

SOCIAL_AUTH_GITLAB_API_URL = 'https://example.com'

it must be the full url to your GitLab setup.