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"