网站建设中的扫码登录闪现是怎么回事,你知道吗?

分享到:

2020-09-03 10:12:24

  网站建设中的扫码登录闪现是怎么回事,你知道吗?今天建站不聊天网站建设,今天说说现在比较流行的扫描码登录闪现是怎么回事。

网站建设中的扫码登录闪现是怎么回事,你知道吗?

  需求介绍

  首先,什么是扫码登录的介绍。现在,大家都在手机上安装了qq,淘宝,天猫等软件。开发这些应用程序的公司都有各自的网站。为了使用户在使用其网站时更轻松,更安全地登录。这些公司提供您可以使用手机扫描即登录的服务。

  许多朋友可能会感到很奇怪,网页上仅显示一个二维码,它如何知道是哪个手机扫描该二维码并登录呢?而且,登录结束后,用户信息将直接显示给用户,这确实很奇怪。

  原理解释

  Web端+服务器

  首先,介绍一下原理:用户打开站点登录页面,关于免费建站,向浏览器服务器发送应用程序以获取登录的二维码。接收到应用程序后,服务器将随机生成一个UUID,该UUID将作为Key值存储在redIS服务器中,并且同时设置到期时间。到期后,用户将需要重写二维码以从头开始获取它。这个key值和公司的验证字符串一起,通过二维码生成界面,一起生成二维码图像(二维码生成,网上有很多现成的接口和源代码,然后将二维码图像与UUID一起返回到用户的浏览器。

  浏览器获得二维码和UUID后,便每隔一秒将其发送给浏览器,以查看应用程序是否登录成功。该应用程序带有一个UUID作为当前页面的标识符。你们中的某些人可能会想,服务器仅将UUID作为键值存储在RedIS中,它如何获得用户的ID信息?

  确实会有用户ID信息,该信息由移动服务器存储在RedIS中。具体操作如下:

  移动终端+服务器

  浏览器获取二维码后,该二维码将显示在网页上,并向用户提示:请拿出手机,打开扫描进行登录。用户拿出手机扫描二维码,可以获得验证信息和UUID(扫描二维码获取一串功能,在互联网上是一样的,有很多演示,这里不具体介绍)。由于移动终端现在已经进行了登录,因此在访问移动电话服务器时,后面的参数带有用户的token,移动终端服务器要解析为用户的userId(此处是从令牌值而不是移动终端手机直接宣讲userId是出于安全考虑,直接进行userId的传输可能会被拦截和修改,令牌被加密,修改的风险会很小(很多)。移动终端将解析后的数据和用户令牌作为参数,以将用于身份验证登录的应用程序发送到服务器(此处的服务器是移动服务器,并且移动终端上的服务器与Web服务器不是同一服务器)。服务器接收到应用程序后,首先会比较参数中的验证信息,以确定它是否是用户的登录应用程序界面。如果是这样,请返回手机界面确认消息。

网站建设中的扫码登录闪现是怎么回事,你知道吗?

  手机取回手机时,将向用户显示登录确认框(避免用户操作错误,使登录更加人性化)。用户确认登录操作后,手机将再次发送应用程序。服务器获取uuId和userId后,它将用户的userId作为值存储到键值对中,并以uuId作为RedIS中的键值。

  登录成功

  然后,当浏览器再次发送应用程序时,浏览器侧的服务器可以获取用户ID并调用登录方法,这听起来像浏览器侧端的token,然后,当浏览器再次发送应用程序时,用户信息将返回到浏览器,并且登录成功。我们在此处存储用户ID而不是直接存储用户信息的原因是,移动端的用户信息不一定与浏览器端的用户信息相同。

  以上便是小编关于网站建设企业网站模板中的扫码登录闪现是怎么回事的相关分享。(如果你感兴趣,可以免费注册一键制作你喜欢的网站)


声明:此篇为凡科建站原创文章,转载请标明出处链接:
  • 热门模板
  • 热门专题
  • 推荐文章
  • 热门标签
合作伙伴