Je viens d'obtenir le résultat suivant lorsque j'ai essayé de faire oauth2 sur googleapi. Une seule chose: je n'ai pas trouvé à quoi sert id_token dans documentation .
{ "access_token" : "xxxx", "token_type" : "Bearer", "expires_in" : 3600, "id_token" : "veryverylongstring", "refresh_token" : "abcdefg"}
id_token est un jeton Web JSON (JWT). Si vous le décodez, vous verrez qu'il contient plusieurs assertions, y compris l'ID de l'utilisateur. Voir cette réponse pour plus de détails.
id_token est utilisé dans le protocole OPEN_ID Connect. Où l'utilisateur est aussi autorisé qu'authentifié. Différence entre authentification et autorisation. http://www.differencebetween.net/technology/difference-between-authentication-and-authorization/ Vous obtiendrez id_token et access_token.
id_token contient les informations sur l'authentification de l'utilisateur. Le jeton ID ressemble au concept d'une carte d'identité, dans un format JWT standard, signé par le fournisseur OpenID (OP). Pour en obtenir un, le client doit envoyer l'utilisateur à son OP avec une demande d'authentification.
Caractéristiques du jeton d'identification:
Les instructions ou revendications de jeton d'ID sont regroupées dans un simple objet JSON:
{
"sub" : "alice",
"iss" : "https://openid.c2id.com",
"aud" : "client-12345",
"nonce" : "n-0S6_WzA2Mj",
"auth_time" : 1311280969,
"acr" : "c2id.loa.hisec",
"iat" : 1311280970,
"exp" : 1311281970
}