Skip to content
Alexandre Brasseur edited this page Apr 8, 2018 · 4 revisions

OAuth

Woolly utilise OAuth 2.0 pour gérer les authentifications et les authorisations des clients de l'API. Le package utilisé est django-oauth-toolkit.

GET /oauth/applications/ : liste des applications

Récupérer un token

POST /oauth/token

Payload :

{
    "grant_type": "password",
    "username": "<user_name>",
    "password": "<password>",
    "scope": "<scope>"
}

scope n'est spécifié que si l'on veut obtenir un scope particulier

Réponse :

{
    "access_token": "<your_access_token>",
    "token_type": "Bearer",
    "expires_in": 36000,
    "refresh_token": "<your_refresh_token>",
    "scope": "read write groups"
}

Pour s'authentifier à chaque requête, mettre en header : Authorization: Bearer <your_access_token>

Clone this wiki locally