【发布时间】:2016-02-19 01:04:15
【问题描述】:
我有一个 ASP.Net 应用程序,它通过第三方提供商(特别是 google)使用 OWIN 和外部登录。
在身份验证期间,此代码用于从 OwinContext 中提取 ClaimsIdentity
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
AuthenticationManager 在哪里
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
但是,在后续请求中(即成功登录后重定向到主页),GetExternalLoginInfoAsync() 返回 null。我想要做的是访问外部提供商从我的身份验证请求返回的有关用户帐户的信息(即个人资料图片)。如何从 MVC 控制器或 Web API 控制器访问这些声明?
我拥有的几乎所有代码都是 Visual Studio 样板代码,因此我不会在此处包含它,但如果需要任何特定的内容,我可以添加一些。
感谢您提供的任何帮助。
【问题讨论】:
标签: c# asp.net oauth oauth-2.0 owin