如何实现微信小程序与.net core应用服务端的无状态身份验证
来源:互联网 发布:迷彩加厚羽绒服淘宝 编辑:程序博客网 时间:2024/05/17 20:33
随着.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的类
这样我们就完成了 JWT的三个相关类的设计。
以下就是我们的具体登录验证:
添加一个登录webapi
返回的access_token,将在微信小程序中提交时附上,就可实现无状态身份验证。
那个其他webapi如何判断身份验证呢?很简单,只要在每个webapi的类或属性上添加此属性即可,超级简单吧。
[WebApiAuthorize]
比如我们有一个获取小程序首页滚动图片链接的action:
下面我们将讲讲,小程序如何登录,如何身份认证
首先小程序端的登录设计如下:
上面我们暂且不讲,使用微信登录的事,只讲小程序如何使用我们应用的账号密码进行登录:
小程序登录代码如下:
在小程序中,我们首先对小程序的网络请求wx.request进行封装
那使用此类进行登录后,我们可以获得返回的access_token,并将access_token保存起来,下次,请求其他动作时,将会自动在网络头header 附上token,就可使用身份验证,非常简单。
以上就是我所做的一个实例,因为代码较多,有时没有写的很具体,如果大家还疑问,可以直接咨询我。
原文地址:https://www.toutiao.com/i6480281834511925774/
- 如何实现微信小程序与.net core应用服务端的无状态身份验证
- 无状态设计的服务端
- Asp.Net Core-身份验证
- 如何:实现简单的 Forms 身份验证(asp.net)
- ASP.NET 如何:实现简单的 Forms 身份验证
- ASP.NET如何实现服务器端身份验证和客户端状态管理?(Session机制和Cookie)
- 如何让.NET Core应用的配置与源文件保持同步?
- asp.net中js调用服务端方法,服务端调用JS,实现无刷新的倒计时
- ASP.NET Core 配置身份验证
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 应用框架的设计与实现——.NET平台(4.2 Remoting 无配置文件)
- ASP.NET Core中间件(Middleware)实现WCF SOAP服务端解析
- ASP.NET安全身份验证的实现
- ASP.NET安全身份验证的实现
- 如何实现某一目录的forms身份验证
- 如何实现某一目录的forms身份验证
- PHP 升级到5.5后MySQL的代替法
- 微信小程序调用函数
- html表单元素的colspan和rowspan
- CentOS 7 配置本地源
- 第一讲:从c到c++
- 如何实现微信小程序与.net core应用服务端的无状态身份验证
- 欢迎使用CSDN-markdown编辑器
- javascript中call()的用法举例
- jupyter notebook 架设在服务器 本地用浏览器访问服务器上的jupyter
- 使用java语言爬取网络图片并下载到本地
- 类型转换小结
- 设置tableview 的section不停靠
- 一篇讲透Kubernetes与GlusterFS之间的爱恨情仇
- git fetch & pull