#asp.net #asp.net-mvc #integration #membership-provider #nopcommerce
#asp.net #asp.net-mvc #интеграция #членство-поставщик #nopcommerce
Вопрос:
У меня есть asp.net веб-сайт (веб-форма) с областью входа и общей информацией. Я хотел бы связать / интегрировать веб-магазин, созданный с помощью nopcommerce. Я знаю, что nopcommerce — это MVC, поэтому я хотел бы создать второй веб-сайт (mvc) только для магазина и связать / перенаправить пользователя на этот сайт.
Можно ли использовать регистрационную информацию (я использую стандартного поставщика членства), уже созданную для страницы веб-форм для магазина, или пользователю необходимо иметь отдельный логин для nopcommerce? Было бы лучше или возможно интегрировать мой проект веб-форм в проект nopcommerce (или наоборот) и сделать все это одним сайтом?
Ответ №1:
Я вижу 2 возможных способа интеграции вашего сайта с nop commerce.
- Путем написания внешнего плагина аутентификации
Предполагая, что ваши основные данные о клиентах хранятся на вашем веб-сайте. Таким образом, nop commerce будет проходить проверку подлинности и автоматически создавать профиль клиента. Написание плагина внешней аутентификации не будет проблемой, так как есть несколько плагинов аутентификации для ссылки. Пример: аутентификация Facebook или аутентификация open id, которая входит в пакет nop commerce с кодом. Затем измените страницу регистрации nop commcere, чтобы скрыть часть регистрации. Таким образом, данные для входа вашего клиента остаются у вас. но при этом клиент сможет аутентифицироваться и перенаправляться на веб-сайт nop commerce.
- Путем объединения вашего веб-сайта с nop commerce.
Перенесите данные о своих клиентах в nop commerce и объедините свой веб-сайт с nop commerce. это даст вам гибкость при обновлении и обслуживании. Для переноса данных вашего клиента вы можете использовать пакеты SSIS sql server.
Я бы выбрал вариант 2, если это возможно. Это было бы сложно в первую очередь, но в долгосрочной перспективе избавляет от множества проблем.