我有一个.NET Core 2.2 MVC Web应用程序,它支持两种身份验证:
我需要一种方法来了解当前用户的身份验证方式。到目前为止,我只能考虑检查第一个声明的<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
以下是根据身份验证类型获得的值:
string authType = HttpContext.User.Claims.ElementAt(0).Issuer;
LOCAL AUTHORITY
这有点奏效,但是依靠列表的第一个元素(https://login.microsoftonline.com/TENANT-ID-HERE/v2.0
)对我来说并不好。
还有其他方法,例如Claims.ElementAt(0)
吗?