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' \
--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