none
ASP Identity bearer token authorization + Active Directory Support RRS feed

  • Общие обсуждения

  • Здравствуйте!

    Возникла необходимость добавить поддержку Active Directory (далее - AD) в ASP MVC 5 приложение, в котором используется bearer token авторизация. То есть если Windows-пользователь находится в какой-то определенной разрешенной группе или сам аккаунт разрешен, то считается что он авторизирован (не нужно вводить логин/пароль), в противном случае, ему нужно регистрироваться на сайте и вводить логин/пароль, указанные при регистрации.

    Возможно ли "подружить" вместе 2 типа авторизации?

    Установил AD FS и набросал консольное приложение, оно работает:

    AD FS Token Based Authentication In Code

    Что с этим делать дальше? Я правильно понимаю, что нужно определить AccessTokenProvider и сделать проверку Windows-пользователя в нем, если токен отсутствует или он не правильный? 

    Спасибо!

    22 июля 2014 г. 13:33

Все ответы

  • Меня это тоже интересует, присоединяюсь.

    Mak Arti

    23 июля 2014 г. 6:32
  • Решил пойти по другому пути, как блог пишет, но на этой строчке:

    app.UseWsFederationAuthentication(new WsFederationAuthenticationOptions

    Получаю эксепшн:

    Method not found: 'System.IdentityModel.Tokens.SecurityTokenHandlerCollection Microsoft.IdentityModel.Extensions.SecurityTokenHandlerCollectionExtensions.GetDefaultHandlers(System.String)'.
       at Microsoft.Owin.Security.WsFederation.WsFederationAuthenticationOptions..ctor(String authenticationType)
       at Microsoft.Owin.Security.WsFederation.WsFederationAuthenticationOptions..ctor()
       at TestWsFederationAuth.Web.Startup.ConfigureAuth(IAppBuilder app) in d:\Projects\TestWsFederationAuth\TestWsFederationAuth.Web\App_Start\Startup.Auth.cs:line 30
       at TestWsFederationAuth.Web.Startup.Configuration(IAppBuilder app) in d:\Projects\TestWsFederationAuth\TestWsFederationAuth.Web\Startup.cs:line 11
    Также пробовал создать проект с нуля и обновить все нугет пакеты - не помогло. 

    23 июля 2014 г. 13:18