2010-10-03 14 views
0

J'utilise Facebook OAuth 2.0 pour enregistrer de nouveaux utilisateurs sur mon site Web. Après quoi, ils peuvent également se connecter en utilisant Facebook.Forcer Facebook à demander le mot de passe de l'utilisateur lors de l'utilisation OpenGraph

Si un utilisateur est déjà connecté sur Facebook, et s'inscrit sur mon site, je voudrais que Facebook demande à nouveau le mot de passe de l'utilisateur actuel, donc je suis sûr que l'utilisateur qui s'inscrit est la personne connectée sur Facebook . Parce que souvent les ordinateurs personnels sont utilisés par plusieurs personnes, et les gens ont tendance à ne pas se déconnecter de Facebook.

+0

Si votre site doit vraiment être sécurisé, je vous suggère d'utiliser un système d'authentification secondaire. Une suggestion serait de récupérer l'adresse e-mail de l'utilisateur. Vous pouvez y accéder en demandant l'autorisation étendue 'email'. Une fois que vous avez l'adresse email, il suffit de leur envoyer un lien de vérification. Seulement, après avoir cliqué sur le lien, vous leur permettrez d'accéder à votre site. –

+0

Il ne s'agit pas de sécurité, il s'agit de notre Joe Average ne prêtant pas attention à la boîte de dialogue Facebook (en bas à gauche il dit "Pas Jane Doe, cliquez ici."), Et de mon site web, avec le compte Facebook de Jane Doe (qui était encore connecté à Facebook). – Gidon

+0

Je m'en soucie uniquement lors de l'inscription (en utilisant facebook), pour la connexion, je veux le comportement par défaut (faire une session en une seule action). – Gidon

Répondre

1

Vous ne pouvez pas. C'est à Facebook de décider quand inviter l'utilisateur à entrer son mot de passe, pas vous. Vous pouvez toujours mettre en place une invite supplémentaire demandant à l'utilisateur de confirmer qui ils sont plus tard.

+0

Avait déjà peur de cela, puisque je ne pouvais pas trouver de référence à ce sujet. Pourtant, espérait tranquillement pour cela :) – Gidon

0

Si vous utilisez asp.net et C# (API de Facebook pour .NET disponible sur codeplex.com),

Ajouter cette ligne dans le Page_PreInit événement

 base.RequireLogin=true; 

Si l'utilisateur est connecté , il ne demandera pas la connexion, mais si l'utilisateur ne s'est pas connecté, il vous redirigera la page de connexion Facebook.

+0

Ce n'est pas correct. Cela se comportera toujours comme il essaie d'éviter. Ce qu'il demande de faire n'est pas possible. –