Как обеспечить аутентификацию входа для веб-API в приложении Xamarin? - PullRequest
0 голосов
/ 22 октября 2018

Я работаю над приложением Xamarin Forms и впервые предоставляю аутентификацию приложения при входе в систему.Я завершил дизайн части приложения, используя записи для идентификатора пользователя и пароля и кнопку «Отправить».Кроме того, у меня есть веб-API и для аутентификации.Теперь, как подключить этот веб-API в xamarin, формирует приложение для входа в систему.

Пожалуйста, направьте или предоставьте некоторые образцы использования ...

Заранее спасибо ...!

1 Ответ

0 голосов
/ 25 октября 2018

Я предполагаю, что вы уже создали свой API аутентификации, и что вы можете делать вызовы Fiddler или Postman непосредственно на ваш контроллер, передавать набор учетных данных и возвращать токен JWT / bearer, который вы затем сможете использовать длявызовы с проверкой подлинности?

На этом этапе все относительно просто, так как вы захотите использовать прокси-слой / уровень API для вызовов к вашему API.Эти вызовы будут просто отражать те, которые вы сделали в Fiddler / Postman / вашем прокси.

Я использовал Refit для достижения этой цели:

https://github.com/reactiveui/refit

СпециальноВ разделе «Настройка заголовков запросов» вы можете увидеть, как они легко инкапсулируют его для передачи вашего токена.

Конечно, ваш первоначальный вызов должен состоять в том, чтобы войти в систему, а затем, когда войдете в систему, принять JWT.ответьте от своего контроллера, установите токен в своей цепочке для ключей, а затем извлеките его из цепочки для ключей, чтобы установить в заголовке.

Дайте мне знать конкретные вопросы, которые у вас есть?Например, что из нижеперечисленного вам нужно для получения дополнительной информации?

  1. Отправка и синтаксический анализ ответа (сериализация ответа) от действия входа в систему для установки / назначения токена в цепочке для ключей?
  2. Сохранение токена и установка его в заголовке для последующих вызовов?
  3. Создание уровня прокси с использованием инфраструктуры, такой как Refit, для общих исходящих вызовов?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...