C# 如何在ASP.Net标识中扩展AspNetUserLogin?
当用户使用外部登录提供商(如facebook或twitter登录时,我想将他的C# 如何在ASP.Net标识中扩展AspNetUserLogin?,c#,asp.net,asp.net-identity,C#,Asp.net,Asp.net Identity,当用户使用外部登录提供商(如facebook或twitter登录时,我想将他的ExternalIdentity.Name保存到数据库中,显示在他的用户详细信息页面上 我现在所拥有的: [AllowAnonymous] public ActionResult ExternalLoginCallback(string returnUrl) { var loginInfo = AuthenticationManager.GetExternalLoginInfo(); if (login
ExternalIdentity.Name
保存到数据库中,显示在他的用户详细信息页面上
我现在所拥有的:
[AllowAnonymous]
public ActionResult ExternalLoginCallback(string returnUrl)
{
var loginInfo = AuthenticationManager.GetExternalLoginInfo();
if (loginInfo == null)
return RedirectToAction("Details", new { message = "LinkLoginError" });
// Sign in the user with this external login provider if the user already has a login
var result = SignInManager.ExternalSignIn(loginInfo, isPersistent: false);
...
}
如何扩展/修改/覆盖SignInManager.ExternalSignIn
方法以将loginInfo.ExternalIdentity.Name
保存到dbo.AspNetUserLogins
表