2015-09-15 2 views
0

Основная информация: Моя задача - решить, как должна выполняться аутентификация пользователя для облачного проекта, который должен быть усовершенствован из старого приложения WebForms. Я нахожусь в начале процесса принятия решений, но я должен скоро решить; поэтому, я буду благодарен за ваш опыт.ASP.NET Identity + WebForms для облачного приложения?

Почему WebForms? Приложение основано на более раннем коде WebForms, поэтому он должен начинаться с кода WebForms. Проблема в том, что приложение должно быть готово довольно быстро, поэтому код должен быть повторно использован как можно больше. Кроме того, у нас нет разработчиков, имеющих рабочие знания с MVC. Необходимы некоторые компромиссы. Тем не менее, процесс входа в систему будет новым, и он может быть реализован с использованием подхода MVC.

Что нового: Стартовый код был создан для запуска на веб-сервере интрасети, пользователь выполнил вход с использованием простых имен для входа. Безопасность не была такой сложной. Приложение использует pre-ASP.NET Identity - действительно старое, и эта часть приложения должна быть заменена. Будет больше групп пользователей, которые должны работать в отдельной рабочей области (подумайте о компаниях).

Новая учетная запись - аутентификация: Пользователь должен использовать действительный адрес электронной почты для запроса регистрации. Для нового пользователя электронное письмо должно быть подтверждено как существующее, а затем оно должно быть одобрено администратором, предназначенным для группы.

Авторизация: Пользователю будет разрешено работать только с некоторыми данными. Подумайте, используя единую базу данных, где пользователю одной группы должно быть разрешено доступ только к части, посвященной группе. Тем не менее, могут быть опытные пользователи, которые могут иметь больше прав.

Должен ли я сосредоточиться на использовании идентификатора ASP.NET? Если да, (не зависит от более старых версий), я должен начать с ASP.NET Identity 3, который в настоящее время находится в версии 3.0.0-beta7 (см. https://github.com/aspnet/Identity.git), или я должен придерживаться версии 2?

+1

Идентификация может сделать все вышеперечисленное. Вы можете запустить новый проект с помощью WebForms и (я думаю), есть возможность выполнить индивидуальную проверку подлинности. Скопируйте код аутентификации в свой проект, и вы в значительной степени сделали это. Идентификация 3 еще не выпущена; также для Asp.Net 5, который (насколько я знаю) не имеет в нем WebForms. Поэтому придерживайтесь последней версии v2.x – trailmax

+0

Спасибо за помощь. – pepr

ответ

1

ASP.NET Identity - главная цель Microsoft для идентификации и членства и их новейшей библиотеки идентификаторов. Если вас беспокоит постоянная поддержка, то это библиотека для вас.

Библиотека ASP.NET Identity поддерживает вашу потребность в авторизации на основе утверждений (в вашем случае с использованием ролей/групп) и при подтверждении адреса электронной почты. Это доступно из коробки.

Я бы не рекомендовал использовать ASP.NET Identity 3, поскольку он разработан с учетом ASP.NET vNext, а не с тем, что вы хотите сделать с вашей старой системой.

Stick с идентификатором ASP.NET v2.x

+0

Спасибо за помощь. – pepr

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