Как проверить, есть ли у пользователя учетная запись Google. - PullRequest
2 голосов
/ 31 мая 2010

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 31 мая 2010

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

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

1 голос
/ 31 мая 2010

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

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