Bearer token frissítése (Refresh token segítségével)
Leírás
A tokenek egy idő után lejárnak. Ahhoz, hogy továbbra is elérjük a fiókunkat felhasználónév és jelszó kérése nélkül, frissítsük a hozzáférési tokenünket. Ehhez a frissítési token jön segítségül. A token alkalmazásával teljesen új tokeneket kapunk, amikkel hozzáférhetünk újból a fiókunkhoz.
Kérés a szervertől
POSThttps://idp.e-kreta.hu/connect/token
HEADERContent-Type = application/x-www-form-urlencoded
institute_code=xxxxxxxxxx&refresh_token=xxxxxxxxxx&grant_type=refresh_token&client_id=kreta-ellenorzo-mobile-android
Válasz a szervertől
Sikeres lekérdezés: (200 OK)
{ "id_token": "xxxxxxxxxx", "access_token": "xxxxxxxxxx", "expires_in": 1800, "token_type": "Bearer", "refresh_token": "xxxxxxxxxx", "scope": "offline_access openid" }
Helytelen Content-Type: (400 Bad Request)
{ "error": "invalid_request" }
Helytelen grant_type: (400 Bad Request)
{ "error": "unsupported_grant_type" }
Helytelen client_id: (400 Bad Request)
{ "error": "invalid_client" }
Helytelen refresh_token: (400 Bad Request)
{ "error":"invalid_grant" }
Helytelen URL: (404 Not Found)
Structure: Authentication
C# class file: Authentication.cs
Field name | Variable name | Variable type |
---|---|---|
access_token | accessToken | string |
expires_in | expiresIn | int |
id_token | idToken | string |
refresh_token | refreshToken | string |
token_type | tokenType | string |
cURL:
curl "https://idp.e-kreta.hu/connect/token" -d "institute_code=xxxxxxxxxx&refresh_token=xxxxxxxxxx&grant_type=refresh_token&client_id=kreta-ellenorzo-mobile-android"