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"