В документах ServiceStack приведены примеры использования стороне сервера реализация аутентификации пользователя. Но как установить учетные данные пользователя на стороне клиента?Аутентификация пользователя при использовании веб-службы REST с ServiceStack
Я использую ServiceStack потреблять JSON REST
услугу, как это:
var restClient = new JsonServiceClient (baseUri);
var response = restClient.Get<MyResponse> ("/some/service");
Как я могу добавить любую форму аутентификации на запрос? Веб-сервис, который я хочу использовать, использует OAuth 1.0
, но я также заинтересован в добавлении пользовательской аутентификации.
В моем коде я ранее выполнял обмен токенами OAuth, поэтому у меня уже есть действующий токен доступа, и теперь нужно подписывать каждый запрос REST с использованием этого токена доступа и его token_secret
.
Я пытаюсь сделать что-то подобное, у вас есть клиент asp.net, который использует сервис servicestack. пара вопросов для вас о вашей реализации. как вы получаете токен доступа? через стек обслуживания или другими способами? Кроме того, я не вижу этот метод CalculateSignature() в Devdefined.OAuth. он был заменен? Заранее спасибо за вашу помощь! – pjacko
«CalculateSignature» - это всего лишь манекен, который я разместил, вам нужно будет сделать там OAuth. Для этого я использую DevDefined.OAuth. Обмен токена выполняется один раз, а не по каждому запросу. Я использовал ServiceStack + DevDefined.OAuth для обмена. Весь проект с открытым исходным кодом, поэтому вы можете взглянуть на него. Обмен токена выполняется здесь: https://github.com/Dynalon/Rainy/blob/master/Rainy/WebService/OAuth/OAuthService.cs и фильтр, который проверяет авторизацию по каждому запросу, выполняется здесь: https: // github.com/Dynalon/Rainy/blob/master/Rainy/WebService/OAuth/OAuthAccessFilter.cs – Dyna
спасибо, проверим! – pjacko