无人机航拍在大学属于什么专业 无人机航拍专业的学校都有哪些
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
高校就业相关阅读
2016年云计算技术与应用专业怎么样,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《云计算技术与应用专业怎么样》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。云计算是现在发展前景很好的一个领域,现在网页都需要云计算技术与应用的支撑,但是云计算技术与应用也是需要专门的技术人员操作的,如果想要学习云计算技术与应用
2016年UI设计有年龄限制吗,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《UI设计有年龄限制吗》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。最近有同学咨询UI设计师的年龄有没有具体的要求,比如干到什么时候就应该转行这类的,很多时候我们对这些都有一个习惯性认识,比如觉得空姐就是二十几岁的,今天就为大
2016年学UI设计必须上培训班吗,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《学UI设计必须上培训班吗》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。因为专业的性质,UI设计目前更火热的是培训班,因为大学在这方面基本没有对口的专业,所以很多同学会选择培训班,但也有一部分同学确实是自学成才,那是不是不一定
2016年ui设计师怎么样,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《ui设计师怎么样》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。最近有同学咨询UI设计师怎么样,这主要就看其就业和薪资问题了,UI设计师不想HR这类发展成熟的专业一样为人熟知,所以刚了解这个专业的同学也担心专业的前景这类的,今
2016年UI设计师必须是艺术生吗,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《UI设计师必须是艺术生吗》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。最近有同学咨询UI设计师是不是必须要求是艺术生,因为同学们了解这个专业时发现专业要求有一些美术功底,或者掌握一些相关的知识,所以大家都比较担心,不是艺术生
2016年视觉传达设计发展前景好吗?,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《视觉传达设计发展前景好吗?》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。视觉传达设计其实应用很广泛,很多企业自身要做广告来推销自己,还有一些专门的广告公司,这些公司都需要视觉传达设计的相关人才,但是视觉传达设计虽然比较热门,
2016年电气工程及其自动化专业解读,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《电气工程及其自动化专业解读》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。说到电气工程及其自动化专业,相信有部分同学对于该专业的一些发展情况,多少还是有所了解的吧?现在报考电气工程及其自动化专业也有不少,下面大家就跟着一起去了
2016年交互设计与UI设计有什么联系,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《交互设计与UI设计有什么联系》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。最近有同学咨询交互设计与UI设计的联系,很多同学刚开始了解UI设计这个专业方向,如果不把这些搞清楚就很有可能接受一些错误的信息,所以今天为大家简单介绍
2016年行政管理专业就业到底有什么意向,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《行政管理专业就业到底有什么意向》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。现在高校的学科种类真的是越来越多了,人文类的课程也是越来越多了,那么你了解这些人文课程吗?你知道我们的行政管理行业吗?行政管理专业就业到底有什么意向
2016年人力资源管理学校哪个好,高校就业专业解读 2016年高考有哪些专业值得报考呢,那么专业就业前景好呢,未来发展方向广阔呢,传播招生网小编就给各位考生和家长推荐一下《人力资源管理学校哪个好》相关资讯,让各位考生在报考时有一个参考,希望对大家有所帮助。说到人力资源管理专业,现在人力资源管理专业也是一个比较受学生们欢迎的专业,每年的报考人数都是非常多的。现在开设人力资源管理学校也有很多,那么人力资源管理学校
扫码登录有什么要求 扫码登录pc端什么意思
扫码登录有什么好处,扫码登录什么时候失效,扫码登录什么办法可以挤对方下来,扫码登录的好处扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。
下面这张图,不管是IM开发者还是普通用户,应该很熟悉:
于是,搞IM产品的老板和产品经理们,从此又多了一个要抛给程序员们的需求――“为什么微信有扫一扫登录,而我们的没有?”。
好吧,每次只要是微信有的功能,IM程序员们想甩锅,难度就有点大了,毕竟老板们都都会想当然认为,微信有的“我”的IM产品里也得有。
既然无法回避,那就只能老老实实搞懂技术原理,然后自已使劲撸吧。
本文将简要的介绍扫码登录功能的技术实现逻辑,并实际结合淘宝、微信的扫码登录功能,学习和研究大厂主流应用的技术实现思路。
首先介绍下什么是扫码登录。现在大部分同学手机上都装有微信、qq和淘宝这一类的软件。而这些app都有他们相对应的网页端。为了让用户在使用他们的网页时登录更加方便和安全,使用手机扫一扫就可以登录的服务,就显得自然而然了。
几个主流大厂应用扫码登录时的界面效果如下:
有很多小伙伴可能会感到很神奇,网页上只是显示了个二维码,它怎么就知道是哪个手机扫到了二维码,并且进行登录的呢?而且,登录完成以后,还能直接把用户信息显示给用户,真的是很神奇啊。
1)网页端与服务器的配合逻辑:
接下来就是对于这个服务的详细实现。
首先用户打开网站的登录页面的时候,向浏览器的服务器发送获取登录二维码的请求。服务器收到请求后,随机生成一个uuid,将这个id作为key值存入redis服务器,同时设置一个过期时间,再过期后,用户登录二维码需要进行刷新重新获取。
同时,将这个key值和本公司的验证字符串合在一起,通过二维码生成接口,生成一个二维码的图片(二维码生成,网上有很多现成的接口和源码,这里不再介绍)。然后,将二维码图片和uuid一起返回给用户浏览器。
浏览器拿到二维码和uuid后,会每隔一秒向浏览器发送一次,登录是否成功的请求。请求中携带有uuid作为当前页面的标识符。这里有的同学就会奇怪了,服务器只存了个uuid在redis中作为key值,怎么会有用户的id信息呢?
这里确实会有用户的id信息,这个id信息是由手机服务器存入redis中的。具体请继续阅读“手机端与服务器的配合逻辑”。
2)手机端与服务器的配合逻辑:
话说,浏览器拿到二维码后,将二维码展示到网页上,并给用户一个提示:请掏出您的手机,打开扫一扫进行登录。
用户拿出手机扫描二维码,就可以得到一个验证信息和一个uuid(扫描二维码获取字符串的功能在网上同样有很多demo,这里就不详细介绍了)。
由于手机端已经进行过了登录,在访问手机端的服务器的时候,参数中都会携带一个用户的token,手机端服务器可以从中解析到用户的userId(这里从token中取值而不是手机端直接传userid是为了安全,直接传userid可能会被截获和修改,token是加密的,被修改的风险会小很多)。手机端将解析到的数据和用户token一起作为参数,向服务器发送验证登录请求(这里的服务器是手机服务器,手机端的服务器跟网页端服务器不是同一台服务器)。
服务器收到请求后,首先对比参数中的验证信息,确定是否为用户登录请求接口。如果是,返回一个确认信息给手机端。
手机端收到返回后,将登录确认框显示给用户(防止用户误操作,同时使登录更加人性化)。用户确认是进行的登录操作后,手机再次发送请求。服务器拿到uuId和userId后,将用户的userid作为value值存入redis中以uuid作为key的键值对中。
3)登录成功时的逻辑:
然后,浏览器再次发送请求的时候,浏览器端的服务器就可以得到一个用户Id,并调用登录的方法,生成一个浏览器端的token,再浏览器再次发送请求的时候,将用户信息返回给浏览器,登录成功。这里存储用户id而不是直接存储用户信息是因为,手机端的用户信息,不一定是和浏览器端的用户信息完全一致。
4)详细的技术原理总结如下图所示:
本节我们以淘宝的扫码登录为例,来实际研究分析一下淘宝的扫码登录实现逻辑。
登录界面 【【网址】】/member/login.jhtml 传回来的参数为:
然后请求(GET)报文是这样的:
关键的就是lgToken,是网页的唯一ID,当打开了二维码登录的时候,网页在轮询(应该是长轮询long polling)调用接口去请求服务器。扩展:彻底理解cookie,session,token
如果没有扫码,返回的为:
如果扫了的话则会返回:
长时间没有扫码的话,网页端会停止轮询,二维码失效!
当手机端确认登录后,接口返回的是:
表示登录成功,当然手机端与服务端在点击"确认登录"之间的交互可能就是这样:网页端生成的lgToken去请求服务端,服务端记住了这个lgToken并认为登录了,当网页端再次轮询请求接口时,就返回真正的登录态Token,网页端此时就可以凭着这个Token来登录了。
详细的技术逻辑如下图所示:
微信的网页版访问地址是【【网址】】/,有兴趣也可以自行深入研究。
1)获取唯一的uuid, 以及包含uid信息的二维码:
2)浏览器轮询服务器,获取扫码状态:
3)根据服务器返回的扫码状态,进行相应的操作:
408 扫码超时:如果手机没有扫码或没有授权登录,服务器会阻塞约25s,然后返回状态码 408 -> 前端继续轮询
400 二维码失效:大约5分钟的时间内不扫码,二维码失效
201 已扫码:如果手机已经扫码,服务器立即返回状态码和用户的基本信息 【【网址】】de【【网址】】de.userAvator="…"),-> 前端继续轮询
200 已授权:如果手机点击了确认登录,服务器返回200及token -> 前端停止轮询, 获取到token,重定向到目标页
具体的代码示例如下:
微信网页端扫码登录时,轮询的数据返回采用的是JSONP的形式,这是为了解决跨域问题。如对JSONP不了解的,可以参考:
http://www.52im.net/thread-1038-1-1.html
微信网页端扫码登录时,轮询采用了后台根据扫码情况阻塞前台请求,优化轮询及减少前端的无效轮询。这种技术,请详见:
http://www.52im.net/thread-338-1-1.html
扫码登录这个功能,现在已经不只出现有IM应用里,各种带有移动端的线上网站也都有了这个功能,所以本文中介绍的技术原理并不局限于只用于实现IM应用中的扫码登录。
另外,为了方便抓取真实的数据进行分析研究,本文中的PC端案例分析是针对的是网页端,但实际上如果你的PC端是富客户端(也就是.exe、.dmg这样的安装版),原理也是一样的,而且还不需要考虑浏览器里的跨域问题等。
阅读本文时,可能涉及到传统的Web端即时通讯技术(为了扫码登录的实时性),比如长轮询等,如果您对这些技术还不太了解的话,可以系统学习一下即时通讯网整理的有关Web端即时通讯方面的资料。
..天猫互助群二维码怎么扫,天猫互助群二维码怎么扫,天猫活动互助群2023最新消息,我加入了一个2023年天猫618 理想生活狂欢季的天猫618 狂欢盛典天猫互助微信群二维码怎么扫,你有兴趣一起参与吗?