2015-11-20 2 views
4

В последнем обновлении Azure Mobile Apps наконец добавлена ​​поддержка пользовательской аутентификации, ref: https://azure.microsoft.com/en-us/blog/azure-mobile-apps-november-2015-update.Как реализовать пользовательскую аутентификацию в приложении Azure Mobile

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

Я думаю, мне нужно добавить пользовательский обработчик маркера в свой WebApiConfig, но я не могу найти никаких документов по этому вопросу.

ответ

0

В итоге я понял это сам.

Если кто-то задается вопросом, это фактически «просто работает». Я просмотрел исходный код, и единственная проверка выполняется на основе ключа шифрования JWT-токена, настройки «Аудитория» и «Эмитента». Вы можете просто добавить атрибут [Авторизовать] к контроллеру или методу, и конвейер позаботится об остальном.

Если пользовательские требования необходимы, они могут быть добавлены в вызов MobileAppLoginHandler.CreateToken и извлечены из объекта User. Я сделал собственный метод расширения на IPrincipal, чтобы получить пользовательский объект со свойствами, которые мне нужны, таким же образом, как и у встроенных поставщиков.

2
  1. Включите Authentication Service App
  2. Добавить пакет Microsoft.Azure.Mobile.Server.Login NuGet
  3. Создание пользовательских аутентификации конечных точек
  4. Настройка службы для запроса аутентификации
  5. Используйте маркер на клиента

Пожалуйста, проверьте это для получения более подробной информации. Эта статья объясняет это шаг за шагом.

http://www.newventuresoftware.com/blog/custom-authentication-with-azure-mobile-apps/

Смежные вопросы