2013-10-08 8 views
0

Я создаю аутентификацию мобильных приложений REST для веб-сервисов - беру имя пользователя и пароль, проверяя подлинность в ADFS (желательно с помощью WIF, если это возможно) и возвращает токен SAML (2.0) обратно вызывающему. Он используется для авторизации в последующих вызовах. Я нашел много руководств и сообщений в блоге об аутентификации через WIF в веб-приложениях и авторизации в WCF, когда токен передан во время вызова, но я не нашел подсказки, как подойти к этому сценарию. Любые предложения, как начать?Аутентификация имени пользователя/пароля в ADFS через WIF

ответ

2

На чем основан ваш мобильный клиент? Если вы можете использовать WIF (как и в случае платформы .NET), то WSTrustChannel - ваш друг.

Примечание: при использовании служб REST вы часто используете форматы токена с более легким весом, такие как JWT. Это то, что использует Azure Mobile Services.

+0

Мобильный клиент представляет собой приложение IPad (по крайней мере сейчас), поэтому я боюсь, что .Net не подходит. Именно по этой причине я создаю посреднический веб-сервис для этой цели. Что касается токенов JWT/SWT, к сожалению, они недоступны из-за коробки в моей инфраструктуре FS, но я рассматриваю использование Azure ACS для трансформаций, так что также доступны токены с более легкими весами. – Marek

1

Вы можете использовать IdentityServer посредником между WS-Trust мире и oauth2/JWTs - смотрите здесь: http://brockallen.com/2013/04/14/getting-json-web-tokens-jwts-from-adfs-via-thinktecture-identityservers-adfs-integration/

+0

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

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