|
1. 背景介绍
在移动化时代,web开发很多时候都会带着移动端开发,这个时候为了减少重复输入账号密码以及安全性,很多APP端都会提供一个扫码登录功能,web端生成二维码,APP扫码直接登录web端,无需再次输入账号密码。
临时加更干货分享
大家能看到这里,已是对我们的支持了。分享一组2023年2月录制的C#零基础教程。我们喜欢做这样的分享,它足够的基础,对新手友好。如果需要的话,就来免费领取吧!

资料免费自取:
由于内容过多不便呈现,需要视频教程和配套源码的小伙伴,点击下方卡片!
也可点击下方卡片:点击后自动复制威芯号,并跳转到威芯。搜索威芯号添加,内容已做打包,备注知乎
即可免费领取,注意查收!
2. 实现流程图

3. 代码运行环境
- http://ASP.NET CORE 7.0
- VS2022
本案例为了操作方便,并没有操作db,直接硬编码了一个账号:admin 密码:123456 来模拟用户登录流程,正式环境可以用jwt来做认证,我这里自己简单实现了一个认证方式可供参考。
项目启动后,使用浏览器打开http://localhost:5196/app.html和http://localhost:5196/web.html分别来模拟app和web的登录,先在APP端输入账号密码登录,然后到web端生成二维码,复制到APP端扫码就可以看到扫码登录效果啦~
4. 总结
市面上也有很多扫码登录是通过轮询的方式来实现,也就客户端定时发送请求来查询二维码标识符的扫描状态,感觉会有一定影响,SignalR的功能当然不是止步于此啦,这里只是一个简单案例,如果有帮助的话,可以来个star哦,谢谢!
开源地址:https://github.com/DreamTom/SignalRScanLogin
原文链接:使用ASP.NET CORE SignalR实现扫码登录 |
|