2016-08-17 2 views
0

У меня есть существующее приложение MVC5, которое использует проверку подлинности с помощью форм. Половина моих пользователей - это внутренние сотрудники, которые также существуют в Azure AD. Я хотел бы дать им возможность аутентифицироваться против AD, но я не хочу, чтобы другая половина должна была пройти через AD. Все примеры, которые я видел при использовании аутентификации Azure AD, кажутся все или ничего.Смешивание аутентификации Azure AD с аутентификацией форм

Могу ли я просто добавить кнопку в мою регистрационную форму для пользователей AD, чтобы перейти на вход Azure и перенаправить обратно с помощью токена? Моим другим вариантом является, если они являются пользователями Azure, берут их электронную почту/пароль из моей формы входа и пытаются подключиться к AD с ней. Это похоже на риск, так как я буду подвержен действительным сетевым учетным данным.

+0

Salesforce, кажется, делает именно то, что я хочу, так что кажется, что мне просто нужно, чтобы воссоздать этот поток в моем приложении: https://developer.salesforce.com/page/Login_with_Azure_AD – AndyMcKenna

+0

Just Add Новая кнопка «Войти как Azure», какова ваша реальная проблема? –

+0

Моя проблема не в том, чтобы понять поток для этого. Большинство примеров предназначалось для использования аутентификации Azure AD полностью вместо форм. – AndyMcKenna

ответ

0

Я еще не закончил его, но я получил достаточно далеко, так как это похоже на решение для меня. Я собираюсь добавить ссылку на мою страницу входа в систему для пользователей Azure AD, которая указывает на AD OpenID URL, как определено здесь:

https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-openid-connect-code/

id_token, что я вернусь идентифицирует пользователя после его распаковывать подробный здесь:

https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-tokens/#validating-tokens

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