AspNet Core Identity的GetExternalLoginInfoAsync始终为null
创始人
2024-09-20 05:30:17
0

问题描述: 在使用AspNet Core Identity的GetExternalLoginInfoAsync方法时,始终返回null值。

解决方法:

  1. 确保已经正确配置了AspNet Core Identity服务。在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddIdentity()
    .AddEntityFrameworkStores()
    .AddDefaultTokenProviders();
  1. 确保已经正确配置了第三方登录选项。在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddAuthentication()
    .AddGoogle(options =>
    {
        options.ClientId = "YOUR_GOOGLE_CLIENT_ID";
        options.ClientSecret = "YOUR_GOOGLE_CLIENT_SECRET";
    })
    .AddFacebook(options =>
    {
        options.AppId = "YOUR_FACEBOOK_APP_ID";
        options.AppSecret = "YOUR_FACEBOOK_APP_SECRET";
    });
  1. 确保在登录控制器的外部登录回调方法中调用了GetExternalLoginInfoAsync方法。在AccountController.cs文件中的ExternalLoginCallback方法中添加以下代码:
public async Task ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
    if (remoteError != null)
    {
        // 处理错误
        return RedirectToAction("Login");
    }
    var info = await _signInManager.GetExternalLoginInfoAsync();
    if (info == null)
    {
        // 处理错误
        return RedirectToAction("Login");
    }
    // 处理登录逻辑
    // ...
}
  1. 确保在登录视图中正确渲染了第三方登录按钮。在Login.cshtml文件中添加以下代码:

@Html.ActionLink("使用Google登录", "ExternalLogin", new { provider = "Google" })

@Html.ActionLink("使用Facebook登录", "ExternalLogin", new { provider = "Facebook" })

通过以上步骤,可以解决AspNet Core Identity的GetExternalLoginInfoAsync始终返回null的问题。请根据实际情况替换YOUR_GOOGLE_CLIENT_ID、YOUR_GOOGLE_CLIENT_SECRET、YOUR_FACEBOOK_APP_ID和YOUR_FACEBOOK_APP_SECRET为正确的值。

相关内容

热门资讯

9分钟了解!潮友会鱼虾蟹骰子概... 【亲,潮友会鱼虾蟹骰子概率计算公式 这款游戏可以开挂的,确实是有挂的,很多玩家在这款潮友会鱼虾蟹骰子...
第四分钟发现!心动休闲辅助(辅... 第四分钟发现!心动休闲辅助(辅助挂)其实是有挂的(透明挂教程开挂辅助插件) 了解更多开挂安装加(13...
9分钟透视!闲逸软件安卓(辅助... 大家好,今天小编来为大家解答闲逸软件安卓这个问题咨询软件客服可以免费测试直接加微信(13670430...
第四分钟辅助!对联猜猜看辅助器... 第四分钟辅助!对联猜猜看辅助器(辅助挂)原来有挂(必备教程开挂辅助软件)您好:对联猜猜看辅助器这款游...
第九分钟明白!广西友乐辅助软件... 【亲,广西友乐辅助软件 这款游戏可以开挂的,确实是有挂的,很多玩家在这款广西友乐辅助软件中打牌都会发...
第一分钟辅助!反杀大厅辅助(辅... 第一分钟辅助!反杀大厅辅助(辅助挂)原来是有挂的(科技教程开挂辅助工具)【无需打开直接搜索加薇136...
第4分钟科普!哈狗辅助(辅助挂... 第4分钟科普!哈狗辅助(辅助挂)一直有挂(黑科技教程开挂辅助软件)《详细加薇136704302咨询》...
1分钟讲究!杭州都莱辅助器(辅... 1分钟讲究!杭州都莱辅助器(辅助挂)其实是有挂的(分享教程开挂辅助软件);亲,杭州都莱辅助器这款游戏...
9分钟发现!全民大菠萝黑金版辅... 大家好,今天小编来为大家解答全民大菠萝黑金版辅助器这个问题咨询软件客服可以免费测试直接加微信(136...
第三分钟明白!丽水都莱大菠萝有... 第三分钟明白!丽水都莱大菠萝有辅助工具吗(辅助挂)原来是有挂的(必胜教程开挂辅助工具);丽水都莱大菠...