Kréta Icon
Dokumentáció

Bejelentkezés (Bearer és refresh token megszerzése)

Leírás

Ahhoz, hogy a fiókoddal tudj bármilyen kérést intézni a szerverek felé, rendelkezned kell egy hozzáférési tokennel. Hogy ezt a tokent megszerezd, szükséged van a felhasználónevedre, a jelszavadra és az iskolád egyedi kódjára.

Kérés a szervertől

POSThttps://idp.e-kreta.hu/connect/token

HEADERContent-Type = application/x-www-form-urlencoded

HEADERX-Authorizationpolicy-Key = egy generált kulcs (opcionális)

HEADERX-Authorizationpolicy-Version = v2 (opcionális)

HEADERX-Authorizationpolicy-Nonce = egy generált nonce (opcionális)

userName=xxxxxxxxxx&password=xxxxxxxxxx&institute_code=xxxxxxxxxx&grant_type=password&client_id=kreta-ellenorzo-mobile-android

Válasz a szervertől

Sikeres lekérdezés: (200 OK)

{
	"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 felhasználónév vagy jelszó: (400 Bad Request)

{
	"error":"invalid_grant",
	"error_description":"invalid_username_or_password"
}

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" -H "X-Authorizationpolicy-Key: xxxxxxxxxx" -H "X-Authorizationpolicy-Version: v2" -H "X-Authorizationpolicy-Nonce: xxxxxxxxxx" -d "userName=xxxxxxxxxx&password=xxxxxxxxxx&institute_code=xxxxxxxxxx&grant_type=password&client_id=kreta-ellenorzo-mobile-android"