Facebook C#身份验证与表单混合

时间:2011-09-11 08:51:10

标签: facebook-c#-sdk

任何可以提供样本的人,或者有关如何创建同时使用表单身份验证和Facebook登录的.net 4.0 MVC页面的最新指南。

我想为用户提供在Facebook登录时使用的选项,如果他们没有帐户,他们可以在我们的页面上创建一个帐户并使用此登录信息。 (不要强迫他们创建Facebook帐户)。

我创建了一个MVC 3项目,添加了Facebook,Facebook.web,Facebook.Web.Mvc库,并且不知道如何继续。添加登录按钮并将其与asp.net中的标准表单登录混合。

1 个答案:

答案 0 :(得分:1)

如果您使用forms authentication,您可以使用Facebook轻松登录并在登录时使用用户ID为您设置表单会话。

与使用usernamepassword文本框登录用户的方式相同,您只需登录用户,因为您已经知道user_id想要在您的网站中继续播放。< / p>

使用Facebook C#SDK时,您可以在共享视图中简单地设置APP_IDAPP_SECRET并添加

<fb:login-button perms="email" size="medium">
        Login using your Facebook Account</fb:login-button>

您的操作现在可以访问用户基本信息和email,并使用该信息存储Facebook ID以及下次用户连接时,只需使用

FacebookWebContext.Current.IsAuthenticated()

并从FB获取信息

var client = new FacebookWebClient();
dynamic me = client.Get("me");

ViewBag.Name = me.name;
ViewBag.Id = me.id;
ViewBag.Email = me.email;

包含所有这些信息,只需设置您使用表单身份验证提供程序的会话。