DigitalOcean

DigitalOcean uses OAuth2 for its auth process. See the full DigitalOcean developer’s documentation for more information.

  • Register a new application in the Apps & API page in the DigitalOcean control panel, setting the callback URL to http://example.com/complete/digitalocean/ replacing example.com with your domain.

  • Fill the Client ID and Client Secret values from GitHub in the settings:

    SOCIAL_AUTH_DIGITALOCEAN_KEY = ''
    SOCIAL_AUTH_DIGITALOCEAN_SECRET = ''
    
  • By default, only read permissions are granted. In order to create, destroy, and take other actions on the user’s resources, you must request read write permissions like so:

    SOCIAL_AUTH_DIGITALOCEAN_AUTH_EXTRA_ARGUMENTS = {'scope': 'read write'}