Kwestie bezpieczeństwa: Zgodnie z https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/ wiele bibliotek JWT wykorzystuje sam token w celu określenia algorytmu podpisu.Zabezpieczenie tokena internetowego JSON w Web API/MVC 6
To jest nasz przypadek użycia: Chcemy stworzyć mechanizm logowania, który sprawdza użytkownika z twardymi danymi uwierzytelniającymi (nazwa użytkownika/hasło), a następnie zwraca token JWT za pomocą np. 3 dni życia. Token powinien zawierać nazwę użytkownika, a podpis powinien gwarantować, że token nie może zostać "sfałszowany".
Jakiej biblioteki możemy użyć w Web API/MVC 6? Ważne jest, aby algorytm podpisu mógł zostać określony podczas dekodowania, aby uniknąć luki.
Jeśli to możliwe, chcemy uniknąć integracji złożonych komponentów OAuth.
Po prostu trochę googling znalazłem dwie interesujące rzeczy: projekt open source na GitHub - jwt-dotnet: h ttps: //github.com/jwt-dotnet/jwt i JSON Web Token Handler dla Microsoft .NET Framework 4.5 na NuGet: https://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/ To spojrzenie tak jak obaj mogą oferować generowanie i zatwierdzanie tokenów JWT, jednak ich nie używałem, – jjczopek
Widziałem je. Nie wiem, czy oferują specyfikację algo na walidację. – Matthias