API: Autoryzacja: Różnice pomiędzy wersjami

Z DrRobert DOCS
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 17 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 8: Linia 8:
!Przykład
!Przykład
!Opis
!Opis
!Wymagane
|-
|-
|auth_method
|auth_method
Linia 15: Linia 16:


# credentials - dla loginu i hasła
# credentials - dla loginu i hasła
# token - dla tokenu
# api_token - dla tokenu przechowywanego w aplikacji
# url_token - dla tokenu pobranego z linka logowania
# anonymous - prośba o token dla użytkownika anonimowego
|Tak
|-
|-
|auth_login
|auth_login
Linia 21: Linia 25:
|jankowalski@domena.pl
|jankowalski@domena.pl
|Login użytkownika
|Login użytkownika
|Tak, gdy auth_method = credentials
|-
|-
|auth_password
|auth_password
Linia 26: Linia 31:
|BardzoTrudneHasło123
|BardzoTrudneHasło123
|Hasło użytkownika
|Hasło użytkownika
|Tak, gdy auth_method = credentials
|-
|-
|auth_token
|auth_token
|string
|string
|2580f055d57a2a298cb899f8ede75edbb88f1c92
|2580f055d57a2a298cb899f8ede75edbb88f1c92
|Token użytkownika
|Token uwierzytelnienia
|Tak, gdy auth_method = *_token
|}
|}
Należy pamiętać o wymaganych parametrach: [[API: Parametry]]


==== Odpowiedź ====
=== Odpowiedź JSON ===
<code><nowiki>{"auth":{"api_token":"2580f055d57a2a298cb899f8ede75edbb88f1c92","token_expire_dt":"2023-12-21T14:40:23"},"user":{"name":"Jan Testowy","email":"jankowalski@domena.pl"}}</nowiki></code>
{| class="wikitable"
!Klucz
!Typ
!Przykład
!Opis
|-
|auth
|array
|
|Tablica z danymi autoryzacji
|-
|auth.api_token
|string
|2580f055d57a2a298cb899f8ede75edbb88f1c92
|Token uwierzytelnienia, należy go przechowywać w pamięci aplikacji, służy do autoryzowania w pozostałych endpointach api
|-
|auth.token_expire_dt
|datetime
|2023-12-21T14:40:23
|Data i czas wygaśnięcia tokenu
|-
|user
|UserObject
|[[API: UserObject]]
|Obiekt użytkownika patrz: [[API: UserObject]]
|}
 
== POST /user/reset ==
Endpoint służący resetowaniu dostępu użytkownika - "zapomniałem hasła"
 
Proces będzie przebiegał w 3 etapach:
 
# na pierwszym ekranie użytkownik wpisze email swojego konta,
# na drugim ekranie użytkownik może wpisać kod otrzymany mailem,
# na trzecim ekranie użytkownik wpisuje nowe hasło
 
=== Parametry JSON ===
{| class="wikitable"
!Klucz
!Typ
!Przykład
!Wymagane w kroku
!Opis
|-
|auth_login
|string
|jankowalski@domena.pl
|1, 2, 3
|Login użytkownika
|-
|reset_code
|string
|594834
|2, 3
|Kod potwierdzający otrzymany emailem
|-
|auth_password
|string
|BardzoTrudneHasło123
|3
|Nowe hasło
|}
Należy pamiętać o wymaganych parametrach: [[API: Parametry]]
 
=== Odpowiedź JSON ===
<code><nowiki>{"result":"ok"}}</nowiki></code>
{| class="wikitable"
!Klucz
!Typ
!Przykład
!Opis
|-
|result
|string
|ok
|ok - poprawnie przetworzona prośba, należy przejść do kolejnego kroku
error - błąd przetwarzania
|-
|error
|string
|wrong_reset_code
|Kod błędu:
 
* wrong_reset_code - błędny kod
* wrong_login - błędny login
* wrong_password - błędne hasło (min 8 znaków)
* no_input - brak argumentów
|}

Aktualna wersja na dzień 08:40, 28 mar 2024

POST /user/auth

Endpoint służący otrzymania danych użytkownika w tym tokenu uwierzytelniania, logowanie przy pomocy loginu i hasła lub uwierzytelnienie wcześniej otrzymanym tokenem.

Parametry JSON

Klucz Typ Przykład Opis Wymagane
auth_method string credentials Metoda uwierzytelnienia:
  1. credentials - dla loginu i hasła
  2. api_token - dla tokenu przechowywanego w aplikacji
  3. url_token - dla tokenu pobranego z linka logowania
  4. anonymous - prośba o token dla użytkownika anonimowego
Tak
auth_login string jankowalski@domena.pl Login użytkownika Tak, gdy auth_method = credentials
auth_password string BardzoTrudneHasło123 Hasło użytkownika Tak, gdy auth_method = credentials
auth_token string 2580f055d57a2a298cb899f8ede75edbb88f1c92 Token uwierzytelnienia Tak, gdy auth_method = *_token

Należy pamiętać o wymaganych parametrach: API: Parametry

Odpowiedź JSON

{"auth":{"api_token":"2580f055d57a2a298cb899f8ede75edbb88f1c92","token_expire_dt":"2023-12-21T14:40:23"},"user":{"name":"Jan Testowy","email":"jankowalski@domena.pl"}}

Klucz Typ Przykład Opis
auth array Tablica z danymi autoryzacji
auth.api_token string 2580f055d57a2a298cb899f8ede75edbb88f1c92 Token uwierzytelnienia, należy go przechowywać w pamięci aplikacji, służy do autoryzowania w pozostałych endpointach api
auth.token_expire_dt datetime 2023-12-21T14:40:23 Data i czas wygaśnięcia tokenu
user UserObject API: UserObject Obiekt użytkownika patrz: API: UserObject

POST /user/reset

Endpoint służący resetowaniu dostępu użytkownika - "zapomniałem hasła"

Proces będzie przebiegał w 3 etapach:

  1. na pierwszym ekranie użytkownik wpisze email swojego konta,
  2. na drugim ekranie użytkownik może wpisać kod otrzymany mailem,
  3. na trzecim ekranie użytkownik wpisuje nowe hasło

Parametry JSON

Klucz Typ Przykład Wymagane w kroku Opis
auth_login string jankowalski@domena.pl 1, 2, 3 Login użytkownika
reset_code string 594834 2, 3 Kod potwierdzający otrzymany emailem
auth_password string BardzoTrudneHasło123 3 Nowe hasło

Należy pamiętać o wymaganych parametrach: API: Parametry

Odpowiedź JSON

{"result":"ok"}}

Klucz Typ Przykład Opis
result string ok ok - poprawnie przetworzona prośba, należy przejść do kolejnego kroku

error - błąd przetwarzania

error string wrong_reset_code Kod błędu:
  • wrong_reset_code - błędny kod
  • wrong_login - błędny login
  • wrong_password - błędne hasło (min 8 znaków)
  • no_input - brak argumentów