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"