在讲单点登录之前,我们讲一些客户端是如何跟服务器交互的。举微信为例子,我们手机登录了微信,此时服务器就会返回一把钥匙(token)给APP,这把钥匙就是证明我是谁?例如我是Candy,每次都拿这把钥匙去请求服务器,例如获取Candy的朋友圈数据,Candy的微信好友列表等,当我们退出登录的时候,我们会告诉微信说钥匙过期啦。
好,这里我们要记住,登录微信,获取微信给我们的钥匙,用钥匙去拿对应数据。当我们退出微信的时候,我们会告诉微信说钥匙
二、概念讲解
进入主题,单点登录SSO,英文是Single Sign On。那什么是单点登录呢?
你有两个手机,一个登陆了微信,另一个只要点击登录微信,前一个手机就会推出微信,这个就是单点登录。
那多点登录呢?你想想你的iPad,或者是电脑,是不是都可以同时登陆微信?这个就是多点登录,
那他的原理是什么?还是那把钥匙,只是微信给了他们iPad跟手机一把强关联的钥匙,手机也好,iPad也好,都可以用这把钥匙,拿到他们对应的数据。
三、思维拓展
例子:为什么说是强关联呢?还是举微信手机的例子,
1、从主次来讲,我们先区分手机,电脑,iPad的钥匙主次,当电脑登录微信的时候,手机能否把电脑的微信退出?答案是可以。我们手机可以控制电脑的微信锁定,甚至是退出。这里的钥匙主次是以手机为主,但这不是唯一的答案,这是产品设计的,只要产品愿意,程序员也是可以把电脑的主权上升的,电脑也可以让手机退出,关键在于电脑登录微信是通过手机扫码的,所以手机的钥匙肯定是占据主动的,这样比较符合产品设计。
2、还是刚刚那样的例子,手机A已经登录了微信,甚至也登录了电脑微信,此时手机B登录微信,会怎么样?手机A会退出微信,同时手机A登录的电脑微信也会退出。为什么?这就是那把钥匙被退出的原因。
总结一下这节课,这节课最重要的概念是,手机登录,服务器给钥匙,这把钥匙就是证明你是谁,每次访问服务器,都会根据这把钥匙是谁,而给出对应的数据,如candy的朋友圈,candy的好友列表等。
四、程序优化,架构优化。
关于架构优化的知识点。
举个例子,某电商公司A收购了物流公司B,我们用户在电商APP登录的时候,需要先登录电商系统A,获得了电商钥匙A,然后用电商钥匙A,去物流系统B拿物流钥匙B,这一步用了两个步骤,那当出现系统3,系统4的时候,我们的步骤会非常的多,所以我们可以在多个服务中建立SSO系统(单点登录系统),所有系统,电商系统A,物流系统B,房地产系统C…全都去那里登录,统一一把钥匙访问所有功能系统。
现在说下李老师糖果注册的详细教程!
第一步:点击网址 https://candy.one/i/54834
第二步:等待“国旗图标”出现。
说明:这一步非常 重要 ,需要等待一会儿。如果中国国旗图标没出现,而填上电话号码的话,是收不到验证码的。
如果国旗图标还是没出现,就刷新几下。
第三步:输入电话号码,点击“Login”
第四步:查看手机,填入验证码,点击Next,注册成功。
五:小技巧:
选择谷歌Chrome浏览器。
(我使用过Safari,遨游,Chrome浏览器,最后发现谷歌Chrome浏览器最好用)
如果有科学shang wang, 可以使用日本的节点,打开全局模式
耐心等待,有时候服务器会很卡。
六:真实性验证:
李笑来的朋友圈(说明:转自网友截图)
李笑来糖果.jpg
官方的 电报群:https://t.me/exBigONE , 很多人在发邀请链接,官方没有人出来辟谣。
七.说明:
官网链接是: https://candy.one/i/54834 。 第一步里的链接是我的邀请链接,如果感觉不爽,请用官网链接。
如果此教程对您有一点帮助,可以使用我的注册邀请链接: https://candy.one/i/54834
谢谢。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)