AuthXml - GitHub
Projekt AuthXml dostępny na GitHubie pod adresem https://github.com/bsdnetpl/AuthXml jest implementacją API do generowania tokenów, znaczników czasu oraz operacji szyfrowania i deszyfrowania z wykorzystaniem algorytmu RSA.
Główne funkcjonalności API:
- Generowanie tokenów:
- Endpoint
/api/GenerateToken/GenerateToken
(metoda POST) umożliwia generowanie tokenów.
- Endpoint
- Generowanie znaczników czasu (Unix Timestamp):
/api/GenerateUnixTimestamp/seconds
(GET): Zwraca bieżący czas w sekundach./api/GenerateUnixTimestamp/milliseconds
(GET): Zwraca bieżący czas w milisekundach./api/GenerateUnixTimestamp/ISO8601
(GET): Zwraca bieżący czas w formacie ISO8601.
- Operacje RSA:
/api/RSAEncryptor/Encrypt
(GET): Służy do szyfrowania danych za pomocą algorytmu RSA./api/RSAEncryptor/Decrypt
(POST): Służy do deszyfrowania danych za pomocą algorytmu RSA.
Struktura projektu:
- Projekt zawiera plik
swagger.yaml
, który definiuje specyfikację API w formacie OpenAPI. - Brak zdefiniowanych schematów w sekcji
components
sugeruje, że API operuje na prostych typach danych.
Wymagania i zależności:
- Do uruchomienia projektu mogą być wymagane odpowiednie biblioteki do obsługi szyfrowania RSA oraz generowania tokenów.
Klasa
AuthService
Klasa
AuthService
jest odpowiedzialna za obsługę logowania użytkowników w aplikacji. Obsługuje zarówno logowanie podstawowe (z tokenem sesyjnym), jak i logowanie przy użyciu JWT (JSON Web Token). Korzysta z bazy danych do weryfikacji danych użytkownika.Podsumowując, AuthXml to narzędzie oferujące podstawowe funkcje związane z generowaniem tokenów, znaczników czasu oraz operacjami szyfrowania i deszyfrowania RSA, co może być przydatne w różnych aplikacjach wymagających takich operacji.
Docelowo dane, takie jak zaszyfrowany token i znacznik czasu, będą przesyłane w formacie XML, który musi spełniać określone wymagania walidacji według schematu XML Schema Definition (XSD). Struktura XML zgodna z XSD zapewni, że przesyłane dane są kompletne, poprawne i zgodne z przewidzianymi formatami, co zminimalizuje ryzyko błędów podczas parsowania oraz odszyfrowywania danych.
Wymóg walidacji XML zgodnie z XSD zwiększa bezpieczeństwo i niezawodność operacji, gwarantując, że dane takie jak token i timestamp spełniają określone reguły strukturalne i typy danych przed ich przetwarzaniem.