活字格给我们提供的自有功能是要点一下登录才能完成身份授权认证,这个操作步骤很明显是非常多余的,虽然并不复杂,但能自动登录不是显得我们应用更为高大上么,而且事实上能自动登录这样的体验确实让人更舒服一些。
为了实现这个功能我想了很多办法,主要还是自己能力比较有限,现在终于成功了,所以分享出来希望后来者能少走一些弯路
在学习之前,先不要有思想负担,这并不是一个很复杂的事情,所以我们不要想着它肯定是一个复杂的工作,主观上选择逃避,没那么吓人的。
第一步我们先学原理
发送一个链接向企业微信服务器获取当前企业微信用户的临时身份证CODE,注意这个时候是得不到用户ID的,只是得到一个临时性的授权码CODE,先别管它是干嘛,的,反正就是得获取到它,必备条件。
向企业微信服务器获取access_token,别看这个英文啥意思,你就记得,这玩意也是必须的,且有效期最长不超过2小时,所以要定时获取,好在它只需要在服务器每隔2小时获取一次就行了,也不复杂。
根据上边获取到的access_token与code发给企业微信服务器,它会返给我们当前访问的企业微信userid,这个就是我们想要的东西了,也就是我们登录企业微信后的真实身份
拿到这个真实身份后我们得让我们的应用使用这个身份自动登录,否则就算你这个页面行了,别的页面也不行,还得反复做上边的工作就没必要了,所以接下来我们要实现应用的单点登录,把我们获取到的userid与我们设置的单点登录密码发给我们的活字格服务器,就可以得到一个免登录授权token,只要在我们要访问的任意链接后边加上这个token就可以实现自动登录啦
从原理上来说是不是并不复杂,下边再说说每一步要怎么做,因为时间关系,先到这,后边我空一点再来把每一步的详细操作分享出来。
|