Совместное использование аутентификации между ASP.NET и WordPress

Я в ситуации, когда мне нужно авто-auth пользователей между веб-сайтом ASP.NET и WordPress. Идея заключается в том, что когда вы заходите на сайт ASP.NET, и если вы просматриваете страницы WP, которые вы вошли в систему автоматически, и наоборот.

В ASP.NET я могу авторизовать пользователей от базы данных WP, но это все, о чем я могу думать, поэтому вопрос.

-Как включить эту схему направленной аутентификации?

-Zubair

Solutions Collecting From Web of "Совместное использование аутентификации между ASP.NET и WordPress"

У меня была аналогичная проблема, когда у меня было приложение ASP.net (стороннее приложение) и PHP-приложение (встроенное собственное устройство). Я изменил приложение ASP.net всего несколькими строками кода, так что он работал следующим образом:

  1. Пользователь регистрируется в приложении ASP.net
  2. Приложение ASP.net устанавливает cookie сеанса (это автоматически)
  3. Модификация: ASP.net добавляет строку в базу данных с идентификатором сеанса (который находится в файле cookie) и именем пользователя
  4. Приложение PHP читает cookie сессии ASP.net и получает идентификатор сеанса
  5. Приложение PHP ищет БД для идентификатора сеанса, и если он найден, он автоматически связывает сеанс с именем пользователя

Я также добавил время окончания сессий, чтобы свести к минимуму возможности олицетворения …

Существует два разных сценария на стороне сервера, и трудно создать сквозную аутентификацию. Поскольку WP использует файлы cookie , вы можете попытаться аутентифицировать пользователей против файлов cookie. создав механизм, который проверяет наличие допустимых файлов cookie WP на компьютере пользователя, а затем считывает файлы cookie для аутентификации пользователей.

Отправьте файлы cookie с PHP методом SetCookie() , затем прочитайте файлы cookie из ASP.Net, прочитав cookies collection (поскольку имя файла cookie изменяется). затем Decode url .. (в ASP.Net вы получите зашифрованный url. специальные символы заменяются на (#-->%23 , @--->%40 etc..)