在ASP.NET Core 2.0 MVC应用程序的HomeController中获取当前的外部提供者,可以通过以下步骤实现:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.0.0" />
</ItemGroup>
using Microsoft.AspNetCore.Authentication;
public IActionResult Index()
{
var externalProvider = HttpContext.Authentication.GetAuthenticateInfoAsync(
"ExternalCookie").Result?.Principal?.Identity?.AuthenticationType;
// 处理外部提供者
// ...
return View();
}
在上述代码中,我们使用GetAuthenticateInfoAsync方法来获取当前的外部提供者的身份验证信息。"ExternalCookie"是外部提供者的身份验证方案名称,可以根据实际情况进行修改。
需要注意的是,以上代码仅适用于ASP.NET Core 2.0版本。如果使用的是其他版本的ASP.NET Core,可能需要进行相应的调整。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云