在.NET Core中获取当前的身份验证提供程序

时间:2019-10-23 11:40:56

标签: authentication .net-core

我有一个.NET Core 2.2 MVC Web应用程序,它支持两种身份验证:

  1. 登录名/密码和本地数据库;
  2. Azure AD。

我需要一种方法来了解当前用户的身份验证方式。到目前为止,我只能考虑检查第一个声明的<StackPanel> <StackPanel.DataContext> <MultiBinding> <MultiBinding.Converter> <local:MultiConverter /> </MultiBinding.Converter> <Binding Path="." /> <Binding Path="Value" ElementName="selector" /> </MultiBinding> </StackPanel.DataContext> <TextBlock Text="{Binding name}"/> <TextBlock Text="{Binding job}" /> </StackPanel> 值:

Issuer

以下是根据身份验证类型获得的值:

  1. string authType = HttpContext.User.Claims.ElementAt(0).Issuer;
  2. LOCAL AUTHORITY

这有点奏效,但是依靠列表的第一个元素(https://login.microsoftonline.com/TENANT-ID-HERE/v2.0)对我来说并不好。

还有其他方法,例如Claims.ElementAt(0)吗?

0 个答案:

没有答案