asp.net-mvc – 如何在OWIN OAuth .NET中获取UserID
发布时间:2020-12-16 09:11:59 所属栏目:asp.Net 来源:网络整理
导读:我正在关注本文以实现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控制器的操作. 在该操作中执行以下方法: ExternalLoginInf
我正在关注本文以实现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控制器的操作. ExternalLoginInfo loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); loginInfo有Login属性. Login属性具有LoginProvider和ProviderKey属性. 有谁知道它是什么ProviderKey属性?是注册到提供商的唯一UserID吗? 谢谢 解决方法
尝试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上模拟同时的web请求?
- asp.net-mvc – 仅允许来自同一网络服务器的请求的操作
- 如何在asp.net mvc 2中获取Html.EditorForModel()方法的tex
- asp.net-mvc-2 – 我应该在我的MVC视图中使用Url.Content()
- asp.net – IIS URL重写 – 具有多个域
- asp.net-mvc-3 – 如何使用ASP.net MVC的AsyncController处
- asp.net-mvc – 我们可以为ASP.NET MVC 5中的角色个性化会话
- asp.net – AspNetCompatibilityRequirements是什么意思?
- treeview 和数据源绑定
- 如何在asp.net C#代码后面的菜单控件中禁用特定菜单项
推荐文章
站长推荐
- iis-7 – localhost上的IIS非常慢
- asp.net-mvc – 从ASP.NET MVC返回包含javascrip
- ASP.NET MVP vs ASP.NET MVC
- ASP.NET MVC与Facebook Connect模板项目
- asp.net-mvc – ASP.NET MVC 4 – 用户组的唯一路
- 在两个ASP.NET应用程序之间共享会话,其中一个嵌套
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net-mvc – 仅从路由数据生成URL
- asp.net-mvc – SessionSecurityTokenHandler尝试
- 如何在ASP.NET和C#中加载下拉列表?
热点阅读