2011-10-11 3 views
0

J'implémente la connexion Facebook sur mon site Web. Je crée aussi un utilisateur asp.net avec les détails des utilisateurs de Facebook. De cette façon, je peux contrôler la connexion des personnes sur mon site en utilisant l'adhésion .NET, qu'elles soient ou non un utilisateur de Facebook.Connexion Facebook avec ASP.NET

Le problème auquel je fais face est la sécurité. Quand un utilisateur se connecte avec Facebook, j'appelle un webservice avec ses détails facebook, si l'utilisateur existe sur le système (par son userid facebook) alors je me connecte. Cependant tel quel, n'importe qui peut appeler le webservice avec quelqu'un elses facebook id et il se connecterait (si cet utilisateur existait sur le système). Y at-il quelque chose que je peux utiliser pour lier l'utilisateur facebook avec mon utilisateur asp.net qui est seulement accessible à cet utilisateur, comme un jeton d'accès. Il doit également être quelque chose qui ne change pas? Facebook renvoie-t-il une telle chose dans l'objet de réponse?

Toute aide ou suggestion sont très appréciées.

Merci

+0

Utilisez-vous le bouton de connexion Facebook ou un autre mécanisme? Quel 'webservice' appelez-vous pour des détails sur Facebook? –

+0

Si vous utilisez le bouton de connexion Facebook, vous pouvez vérifier si l'utilisateur s'est connecté avec succès cette fois. Est-ce que tu fais ça? –

+0

J'utilise l'API Javascript de Facebook. J'appelle FB.login, puis j'utilise l'objet de réponse pour appeler mon propre service Web. – Peuge

Répondre

1

Oui, nous pouvons obtenir que les données de profil de Facebook. En utilisant cette URL requestAccessToken, vous pouvez obtenir ce jeton d'accès.

requestAccessTokenurl = "https://graph.facebook.com/oauth/access_token?client_id={0} redirect_uri = {1}; client_secret = {2}; code = {3}"

Aussi, nous peut obtenir les données de profil à l'aide ce jeton d'accès requestProfileUrl = "https://graph.facebook.com/me"

s'il vous plaît voir cette lINK- http://easyoauth.codeplex.com/

vous pouvez télécharger le code source aussi :)

Nous avons mis en œuvre pour Facebook, T witter, LinkedIn, Google en utilisant ce cadre. C'est très simple. Je peux vous aider à faire cela.

Merci

+0

s'il vous plaît passer par ce lien http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/ – himanshu

+0

Alors est un jeton d'accès unique et ne change-t-il jamais? J'ai besoin de quelque chose qui est seulement accessible par l'utilisateur de Facebook se connectant. Merci – Peuge

+0

s'il vous plaît voir le lien ci-dessous. Cela peut vous donner une idée de la marche à suivre pour répondre à vos besoins. http://bhaidar.net/post/2011/04/04/OpenID-Single-Sign-On-ASPNET-Web-Forms.aspx – himanshu