Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.Net标识中扩展AspNetUserLogin?_C#_Asp.net_Asp.net Identity - Fatal编程技术网

C# 如何在ASP.Net标识中扩展AspNetUserLogin?

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

当用户使用外部登录提供商(如facebooktwitter登录时,我想将他的
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