使用visual studio 2019 创建的 asp.net core 5.0 web application 项。
startup类中注册使用Authentication和Authorization中间件服务,在controller或action中使用AuthorizeAttribute和AllowAnonymousAttribute控制访问权限。
详见代码,都有注释。
前言
asp.net core2.2 用户验证 和授权有很详细和特贴心的介绍,我感兴趣的主要是这两篇:
cookie身份验证
基于角色的授权
我的项目有两类用户:
微信公众号用户,用户名为公众号的openid
企业微信的用户,用户名为企业微信的userid
每类用户中部分人员具有“Admin”角色
因为企业微信的用户有可能同时是微信公众号用户,即一个人两个名,所以需要多用户验证和授权。咱用代码说话最简洁,如下所示:
public class DemoController : C