2010-05-31 5 views
2

Existe-t-il un moyen sûr de détecter, sur une page Web, côté client (JS), si l'utilisateur dispose d'un compte Google/Yahoo/Live /? Compte? Je connais des façons suspectes de le faire en appelant les liens visités, puis en se faufilant sur l'attribut de style calculé, mais c'est plus un bidouillage, Mozilla et peut-être d'autres prévoient de sévir contre cela, car il pourrait être abusé.Comment vérifier si l'utilisateur possède un compte Google.

Mais je besoin de ceci pour permettre aux utilisateurs une plus grande intégration avec leurs fournisseurs d'identité, comme:

  • un compte Google? ~> charger des contacts pour le partage à partir de Google Contacts API
  • Vous avez un compte Yahoo? ~> charger les contacts pour le partage à partir de Yahoo Contacts API
  • aucune de ces réponses? ne montre pas de lien

Je ne veux pas fournir toutes ces options à tous les visiteurs, ce serait bien si je peux détecter le compte, et fournir une intégration uniquement dans ce cas.

Répondre

3

Oui, vous leur demandez. Malgré vos doutes, les gens seront beaucoup plus heureux avec vous si vous les dérangez, en demandant l'information, qu'ils ne le seront si vous «dérobez» de telles informations. Vous n'avez qu'à relire votre question avec des phrases comme "se faufiler", "plus d'un hack", "planifiant de sévir", et "pourrait être abusé" pour se rendre compte de ce que c'est une mauvaise idée - peut-être vous pouvez scanner leur disque dur à la recherche d'informations de compte bancaire pendant que vous y êtes :-)

+0

Vous avez certainement raison, c'était une mauvaise idée. – skrat

1

La seule façon valable de le faire est d'utiliser les API Google et Yahoo qui sont faciles à implémenter. L'utilisateur devra soit fournir ses informations de connexion sur votre site ou utiliser des méthodes de jeton qui redirigent la connexion à Google/Yahoo et ensuite à votre site. Une fois que vous vous connectez à l'API, vous pouvez faire n'importe quoi avec un compte utilisateur.

Questions connexes