我发现了很多帖子和文章,其中包含有关如何配置MVC 4应用程序以与任何社交网络提供商集成以及如何对用户进行身份验证的非常详细的信息,但下一步是什么?例如,如何获取有关经过身份验证的用户的任何信息?最简单的任务是如何获取有关经过身份验证的用户的一些信息 - 名字,姓氏,头像的网址,朋友列表等?
更新:
使用具有已定义范围的Facebook OAuth创建.NET ASP.NET MVC应用程序的最简单方法是什么?
我尝试了很多例子.OAuthWebSecurity.RegisterClient不支持添加更多Facebook范围.Facebook应用程序模板创建一个画布,我需要非画布应用程序.FacebookScopedClient未满,无法使用此修复程序.
你有什么建议?
我也开放JavaScript/jQuery解决方案.
我使用此链接作为起点,因为我是Asp.net MVC的新手.
我已经能够获取facebook用户的数据我应该使用哪些权限来获取用户的电子邮件ID以及在哪里?
dynamic me = client.Get("me");
if (response.ContainsKey("verified"))
{
facebookVerified = response["verified"];
}
else
{
facebookVerified = false;
}
db.ExternalUsers.Add(new ExternalUserInformation
{
UserId = newUser.UserId,
FullName = me.name,
Link = me.link,
Email = model.Email, // Want the Email ID from Facebook
Gender = me.gender,
Verified = facebookVerified
});
Run Code Online (Sandbox Code Playgroud)
登录代码:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
return RedirectToLocal(returnUrl);
}
// If we got this far, …Run Code Online (Sandbox Code Playgroud)