任何可以提供样本的人,或者有关如何创建同时使用表单身份验证和Facebook登录的.net 4.0 MVC页面的最新指南。
我想为用户提供在Facebook登录时使用的选项,如果他们没有帐户,他们可以在我们的页面上创建一个帐户并使用此登录信息。 (不要强迫他们创建Facebook帐户)。
我创建了一个MVC 3项目,添加了Facebook,Facebook.web,Facebook.Web.Mvc库,并且不知道如何继续。添加登录按钮并将其与asp.net中的标准表单登录混合。
答案 0 :(得分:1)
如果您使用forms authentication
,您可以使用Facebook轻松登录并在登录时使用用户ID为您设置表单会话。
与使用username
和password
文本框登录用户的方式相同,您只需登录用户,因为您已经知道user_id
想要在您的网站中继续播放。< / p>
使用Facebook C#SDK时,您可以在共享视图中简单地设置APP_ID
和APP_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;
包含所有这些信息,只需设置您使用表单身份验证提供程序的会话。