войти на несколько веб-сайтов по логину только один раз на моем сайте - PullRequest
1 голос
/ 07 декабря 2009

Я хочу создать сайт в php таким образом, чтобы, когда пользователь заходил на мой сайт, он мог добавить свой любимый сайт и один раз ввести его регистрационную информацию. Мой сайт сохранит свою регистрационную информацию для других сайтов в моей базе данных, и в следующий раз, когда пользователь зашел на мой сайт, не нужно будет снова вводить свою регистрационную информацию другим сторонам. Мой сайт автоматически сделает это за них.

Я не уверен, возможно ли это или нет. Как я новичок в php. Также javascript будет полезен для этого?

Можно ли сделать это, ограничив эту функцию некоторыми фиксированными сайтами?

Анкур

Ответы [ 3 ]

5 голосов
/ 07 декабря 2009

Если предположить, что сайты являются произвольными третьими сторонами, то это невозможно (и если бы это было не так, то пользователи, использующие ваш сервис, вероятно, нарушили бы условия и положения большинства сайтов, к которым вы обращались, чтобы поделиться своими паролями) .

Если вы контролируете сайты, тогда ключевая фраза для поиска - единый знак

Если сайты принадлежат сторонней аутентификации, то вы хотите быть провайдером OpenID (stackoverflow является потребителем OpenID, поэтому вы можете войти в систему, используя (например) свой URL страницы фотографии Flickr).

0 голосов
/ 07 декабря 2009

Я думаю, вы хотите сделать свой сайт провайдером OpenId.

Чтобы другие веб-сайты согласились использовать ваш веб-сайт в качестве поставщика идентификаторов, они должны сотрудничать с вами, чтобы иметь общий набор мер безопасности и аутентификации. Единственное широко распространенное сотрудничество сегодня - OpenId. Например, я зашел на этот сайт, используя мой Google OpenId. Таким образом, Google является поставщиком OpenId, а этот веб-сайт является потребителем OpenId / зависит от него.

Мне известны только библиотеки openid для Java, C # и Python. Я не фанат php, поэтому я не знаю. Но я знаю, что вы должны смотреть на то, чтобы быть openid-провайдером, и зависимые веб-сайты должны согласиться быть openid-зависимым потребителем.

0 голосов
/ 07 декабря 2009

Есть несколько решений для этого.

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

Другой вариант - передать информацию о логине и URL-адресе обратно в браузер и открыть эти соединения через JavaAscript, используя XmlHttpGet, jQuery, порождая новые окна, которые напрямую попадают на целевой сайт и т. Д.

Короче говоря, есть много способов сделать это, как и их мнения.

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