Kréta Icon
Dokumentáció

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"