интеграция nopcommerce в проект webform

#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.

  1. Путем написания внешнего плагина аутентификации

Предполагая, что ваши основные данные о клиентах хранятся на вашем веб-сайте. Таким образом, nop commerce будет проходить проверку подлинности и автоматически создавать профиль клиента. Написание плагина внешней аутентификации не будет проблемой, так как есть несколько плагинов аутентификации для ссылки. Пример: аутентификация Facebook или аутентификация open id, которая входит в пакет nop commerce с кодом. Затем измените страницу регистрации nop commcere, чтобы скрыть часть регистрации. Таким образом, данные для входа вашего клиента остаются у вас. но при этом клиент сможет аутентифицироваться и перенаправляться на веб-сайт nop commerce.

  1. Путем объединения вашего веб-сайта с nop commerce.

Перенесите данные о своих клиентах в nop commerce и объедините свой веб-сайт с nop commerce. это даст вам гибкость при обновлении и обслуживании. Для переноса данных вашего клиента вы можете использовать пакеты SSIS sql server.

Я бы выбрал вариант 2, если это возможно. Это было бы сложно в первую очередь, но в долгосрочной перспективе избавляет от множества проблем.