У меня есть вопрос. В последнее время у клиента, который я занимаюсь некоторыми работами, есть ряд веб-сайтов с различными механизмами входа. Он хочет медленно перейти к механизму единого входа для своих сайтов (все написано в asp.net mvc
).
Я рассматриваю свои варианты здесь, так что вот список требований:
- Он должен быть защищен (duh)
- Он должен поддерживать дополнительные пользовательские свойства сверх обычного имени, содержимого адреса (например, денег или кредитов для пользователя).
- Для удобства он должен предоставить централизованную веб-консоль управления пользователями (я понимаю, что это будет небольшой проект поверх любого дизайнерского решения, на которое я выбираю)
- Он должен интегрироваться с существующими веб-сайтами без реорганизации всего продукта (я понимаю, что это зависит от текущей реализации продукта).
- Он должен иметь дело с отправкой по электронной почте пользователя, когда он регистрируется (чтобы он мог активировать свою учетную запись).
- Он должен иметь дело с активацией пользователя, когда он нажимает на ссылку "Включить меня" в письме (я понимаю, что 5 и 6 требуют какой-либо формы системы шаблонов электронной почты для поддержки разных электронных писем для каждого приложения).
Я думал о создании библиотеки, которая работает вместе с проверкой подлинности форм, которая предоставляет любые методы (например, логин, выход из системы, активацию и т.д.) и небольшую резервную службу для активации активации по электронной почте, обработку регистрации и т.д.
Принимая во внимание, что многие вещи были опущены, чтобы сделать этот вопрос кратким и точным, звучит ли это как хороший дизайн?
Но это похоже на очень распространенную проблему, так что существуют ли какие-либо существующие проекты, которые я мог бы использовать?
Спасибо за чтение.