Совместное использование аутентификации между ASP.NET и WordPress - PullRequest
3 голосов
/ 14 сентября 2009

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

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

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

-Zubair

Ответы [ 3 ]

5 голосов
/ 14 сентября 2009

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

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

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

0 голосов
/ 23 сентября 2011

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

0 голосов
/ 14 сентября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...