Несколько веб-сайтов MVC5, использующих один веб-сайт для аутентификации (ASP.NET Идентичность v2)

#c# #asp.net-mvc #authentication #asp.net-identity

#c# #asp.net-mvc #аутентификация #asp.net-идентификатор

Вопрос:

Ищу некоторые рекомендации по использованию ASP.NET Идентификация для предоставления единого местоположения для входа в систему / аутентификации на нескольких сайтах (которые все являются поддоменами общего домена).

Текущая настройка заключается в том, что у меня есть 2 веб-сайта:

  • site1.example.com
  • site2.example.com

Они представляют пользователям разные представления о системе, и они используют одну и ту же серверную базу данных и, следовательно, одинаковые ASP.NET Таблицы идентификации. Вход в систему через любой сайт входит в систему через ту же БД.

Что я хочу сделать, так это унифицировать процесс входа в систему через третий сайт:

  • auth.example.com

Идея в том, что пользователь посещает site1.example.com , нажимает кнопку входа в систему, перенаправляется на auth.example.com , выполняет вход в систему и перенаправляется обратно на site1.example.com .
Если они затем перешли к site2.example.com , было бы неплохо, если бы было видно, что они уже прошли проверку подлинности.

Ответ №1:

То, что вы, кажется, ищете, — это единый вход. https://github.com/thinktecture/Thinktecture .IdentityServer.v3 — это тот, который мне нравится, и он с открытым исходным кодом. Я думаю, что это поддерживает ASP.NET Идентификация также является пользовательским сервисом.