2010-05-31 4 views
2

Есть ли безопасный способ обнаружения на веб-странице клиентской стороны (JS), имеет ли пользователь Google/Yahoo/Live /? Счет?Как проверить, есть ли у пользователя учетная запись Google.

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

Но мне это нужно, чтобы позволить пользователям больше интеграции с их поставщиками идентичности, как:

  • есть аккаунт? ~> загрузить контакты для совместного использования из API контактов Google
  • У вас есть учетная запись Yahoo? ~> загрузить контакты для обмена от Yahoo Контакты API
  • Ничего из перечисленного? показать ссылку

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

ответ

3

Да, вы спрашиваете их. Несмотря на ваши опасения, люди будут намного счастливее с вами, если вы беспокоите их, запросив информацию, чем они будут, если вы «украдете» такую ​​информацию.

Вам нужно только перечитать свой вопрос с фразами типа «подкрадывание», «больше взломать», «планировать взломать» и «может быть злоупотребление», чтобы понять, какая это плохая идея - может быть, вы можете отсканировать свой жесткий диск, ища информацию о банковском счете, пока вы на нем :-)

+0

Вы, безусловно, правы, это была плохая идея. – skrat

1

Единственный допустимый способ сделать это - использовать API Google и Yahoo, которые легко реализовать. Пользователь должен либо предоставить свои данные для входа на ваш сайт, либо использовать методы токена, которые перенаправляют логин в Google/Yahoo, а затем обратно на ваш сайт. После подключения к API вы можете делать все с учетной записью пользователя.

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