asp.net – 向通过Google OAuth2创建的用户添加角色或声明
发布时间:2020-12-16 07:41:39 所属栏目:asp.Net 来源:网络整理
导读:我们已经实施了Google OAuth2,它在ASPNetUsers表中创建了用户.这工作正常,我们可以通过User.Identity.GetUserName()查看经过身份验证的用户. 如果我们通过AspNetRoles和AspNetUserRoles表将此用户添加到角色,例如“MyCustomRole”,则使用以下方法保护的任何
我们已经实施了Google OAuth2,它在ASPNetUsers表中创建了用户.这工作正常,我们可以通过User.Identity.GetUserName()查看经过身份验证的用户.
如果我们通过AspNetRoles和AspNetUserRoles表将此用户添加到角色,例如“MyCustomRole”,则使用以下方法保护的任何方法: [Authorize(Roles="MyCustomRole")] 无法访问.应用程序将经过身份验证的用户转发到Login控制器. 将这些经过外部验证的用户添加到角色的正确机制是什么,哪些角色可以访问[Authorize(Roles =“”)]属性? 解决方法
不确定您使用的是哪个版本的asp身份,但我使用此代码完成了您想要的任务
[HttpPost] public async Task<ActionResult> AddUserToRole() { var result = await UserManager.AddToRolesAsync(User.Identity.GetUserId(),new[]{"YourCustomRole"}); if (!result.Succeeded){ return View(); } else{ return RedirectToAction("index"); } } 要测试这个,您可能需要创建一个空项目,一个空!然后在newget包中运行这个nugetPM>安装包Microsoft.AspNet.Identity.Samples -Pre那么您可以将我的操作代码放在UsersAdmin控制器中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Request.Url何时可以为null?
- asp.net – 在运行时以编程方式将值添加到下拉列表
- asp.net – 如何在南希显示我的404页面?
- asp.net-mvc – ASP.NET MVC 1和3之间的区别
- 如何在asp.net webform中使用异步/等待实现异步页面?
- asp.net c#中的最佳Audit Trail流程?
- asp.net – IIS 7.5无法打开处理程序映射?
- asp.net – ReportViewer控件和Ajax UpdatePanel
- asp.net-mvc – 如何从控制器关闭ASP.NET MVC页面?
- 如何将纯文本发布到ASP.NET Web API端点?
推荐文章
站长推荐
- asp.net – 在int类型的Web服务参数上设置minOcc
- 一个新的ASP.NET MVC 5应用程序如何知道如何创建
- asp.net – 强制按钮控制在回发之前运行其客户端
- 数据绑定ASP.NET ListItem列表DropDownList问题
- asp.net – 如何创建/使用MembershipProvider?
- asp.net-mvc – 在ASP.NET MVC中创建控件外的Vie
- asp.net-mvc – 在MVC3或MVC4中检查项目构建
- asp.net-mvc – 如何通过URL传递日期,为我的Acti
- 在asp.net ajax刷新后的Cufon.refresh
- .net – IAuthenticationFilter.OnAuthenticatio
热点阅读