<a id="angel-list"></a>

# Angel List

<a id="backend-class"></a>

## Backend class

For Django, add this class path to `AUTHENTICATION_BACKENDS`. For other
integrations, use the same class path in the framework-specific backend
setting.

| Backend name   | Class path                               |
|----------------|------------------------------------------|
| `angel`        | `social_core.backends.angel.AngelOAuth2` |

Angel uses OAuth v2 for Authentication.

- Register a new application at the [Angel List API](https://angel.co/api/oauth/faq), and
- fill `Client Id` and `Client Secret` values in the settings:
  ```default
  SOCIAL_AUTH_ANGEL_KEY = ''
  SOCIAL_AUTH_ANGEL_SECRET = ''
  ```
- extra scopes can be defined by using:
  ```default
  SOCIAL_AUTH_ANGEL_AUTH_EXTRA_ARGUMENTS = {'scope': 'email messages'}
  ```

**Note:**
Angel List does not currently support returning `state` parameter used to
validate the auth process.
