Skip to content

S'authentifier avec la méthode password

Cas d'utilisation

A l'instar de la méthode code, l'objectif est de baser l'authentification sur le compte utilisateur de Resamania. Cette méthode peut intéresser les applications Web tout comme les applications mobiles.

Etapes d'utilisation

La méthode password permet, tout comme la méthode authorization code, de générer des access token nominatifs. L'obtention de l'access token est également consentie par l'utilisateur final. Avec cette méthode, la captation des informations d'authentification de l'utilisateur final sera portée par le tiers (votre application).

Voici les étapes générales :

  • Etape 1 : Vous fournissez l'identifiant et le mot de passe de l'utilisateur
  • Etape 2 : Vous recevez un access token

Malgré la simplicité de la méthode, il est préférable à plusieurs titres d'utiliser la méthode authorization code qui est plus sécurisée et offre le Single Sign On.

Etape 1 - Fournir identifiant et mot de passe

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

Se référer au tableau ci dessous pour les paramètres de la requête

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
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
grant_typeBodyLe nom de la méthode, à renseigner à password
usernameBodyL'identifiant de l'utilisateur final
passwordBodyLe mot de passe de l'utilisateur final

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 token de renouvellement d'accès