2010-06-23 5 views
0

Я хотел бы иметь возможность нажать на ссылку на веб-сайте А что будет АВТОЗАПОЛНЕНИЯ имя пользователя и пароль в веб-сайта B.Автозаполнение имя пользователя и пароль

Кто-нибудь может предоставить мне некоторые идеи, как сделать это с JavaScript или PHP ?

Большое спасибо!

+2

Я собираюсь упомянуть потенциальные угрозы безопасности при копировании поля пароля, особенно если ваше решение включает передачу его в качестве параметра URL. Вы уверены в полномочиях пользователя на сайте A? Указывает ли ваша политика безопасности передачу паролей? Альтернативным решением может быть передача токена учетных данных вместо имени пользователя и пароля. – Russell

+0

Вы после [Single Sign-On] (http://en.wikipedia.org/wiki/Single_sign-on)? – Gordon

ответ

2

Я не уверен, что вы подразумеваете под своим вопросом. Вы пробовали посмотреть на OpenSocial или OpenID?

+0

Спасибо за ваш ответ Никан. Я не уверен, что это поможет мне :( У меня есть клиент, который имеет только один вход на сайт, они подписываются. Всех их использование персонала это один логин для доступа к этому сайту. мне нужно (сайт A) и иметь поля входа на веб-сайт B (сайт, на который они подписываются) автоматически заполняются, когда они приземляются на этой странице. Возможно? – matchstic

+0

@matchstic, nope, невозможно –

2

Если вы можете редактировать веб-сайт B, вы можете попробовать добавить строку запроса, содержащую имя пользователя и пароль для ссылки и на веб-сайте B, чтобы получить их из url и echo в атрибут значения поля ввода.

#Sample url on website A: 
http://www.example.com/?username=admin&password=1234 

#Simple sample form on website B: 
<form> 
    <input type="text" value="<?php echo $_GET['username']; ?>" /> 
    <input type="password" value="<?php echo $_GET['password']; ?>" /> 
    <input type="submit" /> 
</form> 
+0

+ 1, но, должен encrpt/decrpt имя пользователя, пароль до/после прохождения. – Kai

0

Как кто-то еще упомянул перед самым чистым решением использовать токен учетных данных.

  1. Пользователь входит в системе на сайте А.
  2. сайт A вставляет удостоверение маркера в базе данных сайта Б - либо обратиться непосредственно в базе данных сайта B или путем вызова URL или API в фоновом режиме. Этот токен удостоверения будет содержать уникальный идентификатор токена (обычно длинную строку, возможно, полученную из md5-ing что-то), а также имя пользователя и пароль пользователя на сайте B.
  3. Когда пользователю представлены ссылки на сайт B на сайте A все они заканчиваются & token = 123456789abcdef0
  4. Когда пользователь приходит на сайт B, а URL содержит указанный токен, имя пользователя и пароль извлекаются из токена в базе данных сайта B и заполняются в поле входа в систему.

Подстройте это по своему усмотрению.

Смежные вопросы