Skip to content

Renouveler une authentification avec la méthode refresh token ​

Cas d'utilisation ​

Cette méthode concerne principalement des applications mobiles.

Les étapes d'authentification ​

Il n'est pas possible de s'authentifier mais uniquement de renouveler une authentification déjà acquise. Un pré requis à cette méthode est donc d'avoir utilisé préalablement une autre méthode génératrice d'un jeton de renouvellement.

Voici les étapes générales :

  • Etape 1 : Vous fournissez le jeton de renouvellement
  • Etape 2 : Vous recevez un nouvel access token ainsi qu'un nouveau refresh token

Etape 1 - Fournir le jeton de renouvellement ​

Faire une requête POST à https://{api_base_url}/{client_token}/oauth/v2/token avec les paramètres suivants :

paramètrelocalisationdescription
api_base_urlQueryL'url de l'API que vous souhaitez utiliser. Celle-ci varie selon les environnements d'intégration et de production
client_tokenQueryChaque chaîne de club possède son identifiant Resamania appelé client_token
grant_typeBodyLe nom de la méthode, à renseigner à refresh_token
refresh_tokenBodyLe token de renouvellement d'accès
client_idBodyChaque application enregistrée possède un identifiant auprès du serveur OAuth nommé client_id
client_secretBodyChaque application enregistrée possède une chaîne secrète auprès du serveur OAuth nommé client_secret

Exemple d'appel ​

bash
curl --location 'https://{api_base_url}/{client_token}/oauth/v2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'x-gravitee-api-key: c803xxx-yyyy-zzz-xxxx-f635b354435a' \
--data-urlencode 'client_id=123_xxxxxxxxxxxxxxxxx' \
--data-urlencode 'client_secret=******************' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode 'refresh_token=N2E2YzcwYWYxN...'

Etape 2 - Recevoir l'access token ​

L'API du serveur OAuth vous retourne en réponse les informations suivantes :

json5
{  
   "access_token":"{access_token}",
   "expires_in":{expires_in},
   "token_type":"bearer",
   "scope":{scope},
   "refresh_token":"{refresh_token}"
}
paramètredescription
access_tokenLe jeton JWT nécessaire à toute requête auprès l'API Resamania
expires_inLa durée en secondes de validité de l'access token
token_typeLe type d'access token qui pour Resamania est toujours à Bearer
scopeLe ou les scopes particuliers liés à l'access token
refresh_tokenLe nouveau token de renouvellement d'accès