随着.net core2的发布,越来越多人使用.net core2开发各种应用服务端,下面我就结合自己最近开发的一款小程序,给大家分享下,怎么使用小程序登录后,小程序与服务端交互的权限控制。.net core 服务端的登录设计如下 ...
随着.net core2的发布,越来越多人使用.net core2开发各种应用服务端,下面我就结合自己最近开发的一款小程序,给大家分享下,怎么使用小程序登录后,小程序与服务端交互的权限控制。
.net core 服务端的登录设计如下:
net core 服务端,我们使用 JWT 搭建分布式无状态身份验证系统
1.首先在startup.cs中 ConfigureServices(IServiceCollection services) 中添加如下代码
上述代码中有一个 自定的 WabApiAuthroizeAttribute,具体实现代码如下:
2.在 Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)中添加
3.我们要创建三个关于JWT的类
TokenEntity实体类,用来生成token实体,里面大家可在添加属性
token提供属性
里面有一些登录相关代码,大家可结合自己的程序进行修改
这样我们就完成了 JWT的三个相关类的设计。
以下就是我们的具体登录验证:
添加一个登录webapi
登录后返回一个 token实例,里面将包含我们之前创建的各个属性,重点是access_token
返回的access_token,将在微信小程序中提交时附上,就可实现无状态身份验证。
那个其他webapi如何判断身份验证呢?很简单,只要在每个webapi的类或属性上添加此属性即可,超级简单吧。
[WebApiAuthorize]
比如我们有一个获取小程序首页滚动图片链接的action: