riserny
侠客
侠客
  • UID26
  • 粉丝2
  • 关注0
  • 发帖数27
阅读:15989回复:5

如何实现类似SSO方式的登陆

楼主#
更多 发布于:2015-10-26 13:51
当和微信企业号整合时,需要实现SSO模式的登陆。
1. 如果不登陆,好些数据调用方式无法提供服务;
2. 为了能安全的读取数据,需要进行账号校验;
3. 微信账号和企业账号已经进行绑定。

最新喜欢:

周进周进
linhai
侠客
侠客
  • UID12
  • 粉丝9
  • 关注8
  • 发帖数25
沙发#
发布于:2015-10-27 10:26
访问登录servlet模拟登录
例如,打开微信时,访问系统的登录servlet,并传入帐号。系统里在servlet中判断session中是否有currUser(即是否登录),如果没有登录,则根据微信帐号与企业帐号的绑定关系查询登录帐号和密码,然后调用登录方法进行登录。
平台中的登录servlet可参考(需用反编译软件打开):

图片:login.png



此外需注意,用这种方式查询出的密码是加过密的,在登录的实现中,不应再加密。
linhai
侠客
侠客
  • UID12
  • 粉丝9
  • 关注8
  • 发帖数25
板凳#
发布于:2015-10-27 10:27
另一种方式,使用SSO登录
直接只用SSO方式,搭建一个单点登录服务器,微信和系统都作为单点登录客户端即可。
Rain
风云使者
风云使者
  • UID2
  • 粉丝15
  • 关注12
  • 发帖数264
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
地板#
发布于:2015-10-27 14:27
linhai:例如,打开微信时,访问系统的登录servlet,并传入帐号。系统里在servlet中判断session中是否有currUser(即是否登录),如果没有登录,则根据微信帐号与企业帐号的绑定关系查询登录帐号和密码,然后调用登录方法进行登录。
...
回到原帖
谢谢分享~
世上本没有路,走的人多了,便变成了路.
riserny
侠客
侠客
  • UID26
  • 粉丝2
  • 关注0
  • 发帖数27
4楼#
发布于:2015-10-27 16:37
请问第一种方式: 调用地址是什么?传入的参数分别是什么,参数的格式和要求是什么
linhai
侠客
侠客
  • UID12
  • 粉丝9
  • 关注8
  • 发帖数25
5楼#
发布于:2015-10-27 16:41
地址就是你的servlet访问地址,传入参数,根据你的需要传就行了。这个就是普通的访问servlet了,只是你需要在servlet里面完成登录就行了。
游客

返回顶部