欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 如何实现微信小程序与.net core应用服务端的无状态身份验证

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:519

html5响应式外贸网站英文版

2020-05-08   浏览:506

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:496

如何实现微信小程序与.net core应用服务端的无状态身份验证

发布时间:2020-12-23  

随着.net core2的发布,越来越多人使用.net core2开发各种应用服务端,下面我就结合自己最近开发的一款小程序,给大家分享下,怎么使用小程序登录后,小程序与服务端交互的权限控制。.net core 服务端的登录设计如下 ...

 

 

 

随着.net core2的发布,越来越多人使用.net core2开发各种应用服务端,下面我就结合自己最近开发的一款小程序,给大家分享下,怎么使用小程序登录后,小程序与服务端交互的权限控制。

.net core 服务端的登录设计如下:

net core 服务端,我们使用 JWT 搭建分布式无状态身份验证系统

1.首先在startup.cs中 ConfigureServices(IServiceCollection services) 中添加如下代码

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

上述代码中有一个 自定的 WabApiAuthroizeAttribute,具体实现代码如下:

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

2.在 Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)中添加

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

3.我们要创建三个关于JWT的类

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

TokenEntity实体类,用来生成token实体,里面大家可在添加属性

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

token提供属性

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

里面有一些登录相关代码,大家可结合自己的程序进行修改

这样我们就完成了 JWT的三个相关类的设计。

以下就是我们的具体登录验证:

添加一个登录webapi

教你如何实现微信小程序与.net core应用服务端的无状态身份验证

登录后返回一个 token实例,里面将包含我们之前创建的各个属性,重点是access_token

返回的access_token,将在微信小程序中提交时附上,就可实现无状态身份验证。

那个其他webapi如何判断身份验证呢?很简单,只要在每个webapi的类或属性上添加此属性即可,超级简单吧。

[WebApiAuthorize]

比如我们有一个获取小程序首页滚动图片链接的action:

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.