AuthXml - Portfolio

Menu
Przejdź do treści
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:
  1. Generowanie tokenów:
    • Endpoint /api/GenerateToken/GenerateToken (metoda POST) umożliwia generowanie tokenów.
  2. 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.
  3. 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.

Wróć do spisu treści