6

使用ASP.NET CORE SignalR实现APP扫描登录 - 下辈子还当程序员

 1 year ago
source link: https://www.cnblogs.com/vintom/p/17233381.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用signalr实现APP扫码登录

1. 背景介绍

在移动化时代,web开发很多时候都会带着移动端开发,这个时候为了减少重复输入账号密码以及安全性,很多APP端都会提供一个扫码登录功能,web端生成二维码,APP扫码直接登录web端,无需再次输入账号密码。

2. 实现流程图

在这里插入图片描述

3. 代码运行环境

  • 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端扫码就可以看到扫码登录效果啦~

市面上也有很多扫码登录是通过轮询的方式来实现,也就客户端定时发送请求来查询二维码标识符的扫描状态,感觉会有一定影响,SignalR的功能当然不是止步于此啦,这里只是一个简单案例,如果有帮助的话,可以来个star哦,谢谢
,如果有帮助的话,可以来个star哦,谢谢!
开源地址:SignalR实现APP扫描登录


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK