Как я могу войти на все части моего сайта, используя все формы входа? - PullRequest
1 голос
/ 17 октября 2011

У меня есть 3 разные формы входа на мой сайт, и каждая из них использует различное программное обеспечение. Пример: phpfox, Wordpress и т. Д.

Все они подключены к 1 центральной базе данных, поэтому один и тот же пользователь может войти во все 3 формы. Однако все 3 компонента программного обеспечения используют разные таблицы в этой базе данных.

Проблема в том, что они должны войти в каждую форму отдельно, и было бы неплохо, если бы они могли просто войти в 1 и затем войти во все 3 компонента программного обеспечения, не вводя их информацию снова.

Могу ли я просто добавить 2 "скрытые" формы в каждую форму, чтобы они все отправлялись, когда пользователь входит в любую из форм? Какой самый простой способ выполнить эту задачу?

-Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

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

Просто соберите обычные входные данные на стороне клиента и посмотрите, что требуется для входа в каждую из систем, которые вы хотите на стороне сервера. Там даже может быть API для некоторых.

Проверьте ответ на этот вопрос по аутентификации в WordPress: Фильтр аутентификации Wordpress

1 голос
/ 18 октября 2011

Самый простой способ - хранить части информации о пользователе в отдельных файлах cookie, включая значение HASHED пароля.

Я знаком только с PHP, но я уверен, что другие программы могут вызывать cookie, сохраненные любым другим.

Вам также следует использовать сеансы для аутентификации cookie пользователя.

Например, в PHP, если вы можете установить $_COOKIE['id'] и $_COOKIE['hashpass'], вы можете обратиться к другим программам для проверки файлов cookie, хранящихся в браузере пользователя, и начать сеанс.

Надеемся, что вы также храните значения паролей как HASHES, поэтому проверка HASH и HASH может привести к очень незначительной проблеме безопасности, поэтому вам следует солить все ваши хэши паролей.

Надеюсь, это направит вас в правильном направлении.

...