gpt4 book ai didi

asp.net-mvc - 如何检查经过身份验证的用户是常规 ASP.NET Identity 帐户还是链接到外部提供商的帐户

转载 作者:行者123 更新时间:2023-12-01 13:54:00 25 4
gpt4 key购买 nike

我需要这样的东西:

if (Request.IsAuthenticated)
{
var user = await AccountManager.UserManager.FindByIdAsync(User.Identity.GetUserId());

if (user != null)
{
if (regular account)
{
// do this
}

if (external provider account)
{
// do that
}
}
}

我在调试器中找到了它,但我不知道它是否适合用于检查?

user.Logins.FirstOrDefault().LoginProvider

返回“Google”

最佳答案

对于那些正在寻找的人,在 ASP.NET Core 3.1 中,您可以询问用户管理器用户是否有密码:

var user = await UserManager.GetUserAsync(User).ConfigureAwait(false);
var hasPassword = await UserManager.HasPasswordAsync(user).ConfigureAwait(false);

关于asp.net-mvc - 如何检查经过身份验证的用户是常规 ASP.NET Identity 帐户还是链接到外部提供商的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com