Bezpośrednie zapytanie gRPC do NativeBL może być anonimowe. Jeśli zapytanie HTTP jest kierowane do serwera Web, należy użyć typu autoryzacji Basic, gdyż anonimowe zapytania do serwera Web są niedostępne. |
Body zapytania:
{
"method": "axxonsoft.bl.auth.AuthenticationService.AuthenticateEx",
"data": {
"user_name" : "root",
"password" : "root"
}
} |
Przykładowa odpowiedź:
{
"token_name": "auth_token",
"token_value": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiIqLioiLCJleHAiOjE2MDUxOTIxMDcsImlhdCI6MTYwNTE3NzcwNywiaXNzIjoiVi1CRUxZQUtPViIsImxnbiI6InJvb3QiLCJybHMiOlsiOTc0NWI5MDItMmEzNi00MDM1LWJkZDYtMDEyZTBkYWU2NmMwIl0sInNpZCI6Ijk3YjA3ZWQ0LTEzOTctNGFiNC1iZjZiLWQwNTUwYmM1YjcwMSIsInN1YiI6IjMyOGUzODc0LTRhMzMtOWRkMS0yOWViLTQ0YzM3YTQ0MTIxYyJ9.nkqap2aosAafD41vPIICJjIaVCWwGnC1nZRFrPWkt8JpgUnQsxAaZMa1UwIdsTicnH9vWeq6laQgmRJagVnWcunjoJ6wHWptwfk-pGT49YE9V1_PMT_1f3wQoc8Hl5a118DXECQc2lcu56U0H74C9PBc2Xmh-8fbvaWws65y0Ly4rDbwEWdMd-0ocnnErpSiFOr-XEnok9PIVXo_mjgWsg1zxBlgijWqA4jVoQdfBvKzGpTFLxXgguDvCDZQyF3LfpxtjB1jNsZgaFHzxPkloLeq2eQ8TY2Y1g4BDDNW2QU-Ee-DhWoKIMrRWWhsbHLDMNC2sNpNVw0MMMEYSjDyng",
"expires_at": "20201112T144147",
"is_unrestricted": true,
"user_id": "328e3874-4a33-9dd1-29eb-44c37a44121c",
"roles_ids": [
"9745b902-2a36-4035-bdd6-012e0dae66c0"
],
"error_code": "AUTHENTICATE_CODE_OK"
} |
gdzie:
token_value - token okaziciela. Otrzymany token powinien być umieszczany w metadanych zapytania gRPC. Zapytania HTTP powinny być tworzone przy użyciu otrzymanego tokenu.
expires_at - czas wygaśnięcia tokenu w strefie czasowej UTC.
Body zapytania:
{
"method": "axxonsoft.bl.auth.AuthenticationService.RenewSession",
"data":
{
}
} |
Odpowiedź będzie taka sama, co przy żądaniu otrzymania tokenu.
Token powinien być aktywny w czasie wysyłania zapytania. |
Body zapytania:
{
"method": "axxonsoft.bl.auth.AuthenticationService.CloseSession",
"data":
{
}
} |
Przykładowa odpowiedź:
{
"error_code": "OK"
} |