Изучение MVC 5. Какую структуру аутентификации использовать в наши дни?

Мы конвертируем крупный проект .NET 2.0 в MVC, мы изучали MVC 4, и, поскольку MVC 5 уже вышел, мы решили, что можем перейти прямо к MVC 5, поскольку он предлагает маршрутизацию на основе атрибутов из коробки и .NET 4.5. похоже на платформу для разработки некоторых функций чата, о которых мы думали, используя SignalR.

Сейчас нас сбивает с толку то, что со времен .NET 2.0 появилось так много информации, например, о членстве.

Из исследований мы увидели

  • Простое членство
  • Универсальное членство
  • Определить членство (1.0, а затем 2.x?? что?)

Итак, сводится к одному простому вопросу: является ли ASP.NET Identity САМОЙ вещью, которую нужно изучить в отношении членства, когда мы реконструируем приложение в MVC 5? Более простое членство / универсальное, мы можем просто полностью игнорировать их, верно?

Извините, я просто очень опаздываю на игру MVC и пытаюсь наверстать упущенное. Немного (на самом деле полностью) завален разными статьями, говорящими о разных вещах.

Спасибо.


person Liming    schedule 12.02.2014    source источник
comment
вам нужно спросить себя, для чего вы собираетесь его использовать, и сравнить преимущества   -  person cpoDesign    schedule 13.02.2014
comment
Это ошеломляет и сбивает с толку. Этот вопрос имеет много хороших ссылок. Вам действительно нужно понять, какие функции вам нужны сейчас и готовы ли вы подождать, пока Identity созреет. Глядя на то, сколько новых членских API нам предоставила MS, ожидание — это азартная игра.   -  person Jasen    schedule 13.02.2014
comment
Я знаю, что это, вероятно, было сказано раньше, но я сомневаюсь, что Microsoft собирается заменить Identity. Он был специально разработан с нуля, чтобы быть гибким и модульным с поддержкой проверки подлинности на основе утверждений. Ни одна из предыдущих схем аутентификации, разработанных Microsoft, не была такой, поэтому их необходимо было заменить. Тем не менее, Identity все еще очень нова. Насколько я могу судить, это полная функция (я использую ее), но документации и онлайн-ресурсов по-прежнему не хватает. Короче говоря, за идентичностью будущее, но сейчас оно не для слабонервных.   -  person Chris Pratt    schedule 13.02.2014
comment
Спасибо Джейсон и Крис. Меня устраивало членство в .NET 2.0, и у нас были собственные дополнительные таблицы участников для другой информации. Похоже, Identity станет способом двигаться вперед. Мы опоздали с наверстать упущенное, поэтому лучше начать этот раунд пораньше, чем всегда играть в догонялки.   -  person Liming    schedule 14.02.2014


Ответы (1)


Сделайте шаг назад и поймите, что делают все эти «решения». Они помогают вам создать удостоверение в ASP.NET и управлять файлами cookie на клиенте. Когда вы подумаете об этом таким образом, вы поймете, что вам нужно совсем немного для создания хорошей схемы аутентификации. Я всегда использую то, что есть в ASP.NET в отношении принципала и управления файлами cookie, но игнорирую материал базы данных и просто реализую его сам.

Я написал этот пост, который, я надеюсь, поможет вам. Вы поймете, что на самом деле аутентификации не так много.

http://www.khalidabuhakmeh.com/asp-net-mvc-5-authentication-breakdown-part-deux

Эта статья недавно была размещена на сайте сообщества asp.net. :)

person Khalid Abuhakmeh    schedule 13.02.2014
comment
Спасибо @khalid, отличная статья, и я очень благодарен за прочтение. и спасибо Джейсену и Крису. Мы были довольны только членством в .NET 2.0 по умолчанию, но похоже, что Identity будет шагом вперед с поддержкой аутентификации на основе утверждений, если мы станем мобильными. Спасибо всем за помощь в преодолении препятствий и движении вперед. - person Liming; 14.02.2014