<a id="quizlet"></a>

# Quizlet

<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                                   |
|----------------|----------------------------------------------|
| `quizlet`      | `social_core.backends.quizlet.QuizletOAuth2` |

Quizlet uses OAuth v2 for Authentication.

- Register a new application at the [Quizlet API](https://quizlet.com/api-dashboard), and
- Add the Quizlet backend to `AUTHENTICATION_SETTINGS`:
  ```default
  AUTHENTICATION_SETTINGS = (
    ...
    'social_core.backends.quizlet.QuizletOAuth2',
    ...
  )
  ```
- fill `Client Id` and `Client Secret` values in the settings:
  ```default
  SOCIAL_AUTH_QUIZLET_KEY = ''
  SOCIAL_AUTH_QUIZLET_SECRET = ''
  SOCIAL_AUTH_QUIZLET_SCOPE = ['read', 'write_set']  # 'write_group' is also available
  ```
