gpt4 book ai didi

asp.net-mvc - 如何在 OWIN OAuth .NET 中获取用户 ID

转载 作者:行者123 更新时间:2023-12-03 02:37:43 25 4
gpt4 key购买 nike

我按照这篇文章来实现OAuth认证: http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

您可以找到ExternalLoginCallback Controller 的操作。在该操作中执行以下方法:

ExternalLoginInfo loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();

loginInfo 具有登录属性。 Login 属性具有 LoginProvider 和 ProviderKey 属性。

有谁知道 ProviderKey 属性是什么?注册到提供商的用户 ID 是唯一的吗?

谢谢

最佳答案

尝试User.Identity.GetUserId()方法。

if (loginInfo == null)
{
return View("ExternalLoginFailure");
}

var userId = User.Identity.GetUserId();

有关更多信息,请参阅 Get more information from Social providers used in the VS 2013 project templates发布。

更新:获取用户的另一种方法是:

var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}

var user = await UserManager.FindAsync(loginInfo.Login);
if (user != null)
{
await SignInAsync(user, isPersistent: false);
return RedirectToLocal(returnUrl);
}

关于asp.net-mvc - 如何在 OWIN OAuth .NET 中获取用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26321920/

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