Jak zaimplementować następujący scenariusz przy użyciu ServiceStack?Jak wykonać uwierzytelnianie na podstawie tokena przy użyciu ServiceStack
żądanie początkowe idzie http://localhost/auth
mające nagłówek Authorization zdefiniowane tak:
Authorization: Basic skdjflsdkfj=
Realizacja IAuthProvider sprawdza przeciwko magazynu użytkownika i zwraca token sesji jako organu odpowiedzi (JSON).
Klient wykorzystuje ten token ponownie wysyła go na kolejnych wniosków jak http://localhost/json/reply/orders
wykorzystujących nagłówek Authorization tak:
Authorization: BasicToken <TokenFromPreviousSuccessfulLogin>
Korzystanie z AuthenticateAttribute
Chcę flagą mojej służby w użyciu uwierzytelniania.
Jak wdrożyć weryfikację tokenu dla kolejnych żądań? Jak wdrożyć IAuthProvider
, aby dostarczyć token? Jak mogę zarejestrować Dostawców itp.? Korzystanie z funkcji RequestFilters lub korzystanie z AuthFeature
?
Dzięki za odpowiedź. Pytanie dotyczyło scenariuszy opisanych [tutaj] (http://stackoverflow.com/questions/16690758/alternative-to-cookie-based-session-authentication). –
@mythz Próbowałem zrobić dokładnie to, ale nie można ustawić nazwy dostawcy lub dziedziny na klasie bazowej, ponieważ BasicAuthProvider nie pozwala ustawić ich w konstruktorze. – Junto
@Joja co przez to rozumiesz [nie pozwala ustawić ich w konstruktorze] (https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack/Auth/BasicAuthProvider.cs#14) ? – mythz