java实现三方登陆:微信登陆功能的实现
为避免繁琐的注册登陆,一般的大平台都会实现三方登陆的功能,增强用户的粘性。来让我 先看看功能的实现前需要的准备工作吧!
首先在实现功能前我们需要了解一下OAuth协议即三方登陆协议,OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。OAuth在"客户端"与"服务提供商"之间,设置了一个授权层,"客户端"不能直接登录"服务提供商",只能登录授权层,以此将用户与客户端区分开来。"客户端"登录授权层使用的是令牌(token),与用户的密码不同。用户可以在登录的时候,指定令牌的权限范围和有效期。
将请求中的appid,secret(应用密钥),传入的code进行提换替换,请求成功后会返回结果:
获取到access_token和openid后即可以正式开始业务的相关操作,首先需要判断扫码用户是否为第一扫码登录,通过openid进行查询验证,若返回存在登录信息,即可直接免密登录,若不存在登录信息,即表示用户第一次扫码登录,需跳转到绑定页面,让用户进行绑定操作,绑定成功后再扫码登录。
即可返回基本的用户信息资料,将对应信息设置到数据中进行保存记录即可。
登录成功后,将用户基本信息设置到redis中并设置时效,设置key=token,value=用户登录信息,并将token及用户信息(敏感信息过滤)以Map的形式返回到页面端,利用localStorage进行保存,同时完善配置前置拦截器(每次请求都携带token),后台拦截器,前端拦截器(前端拦截与放行判断)及后端拦截器(后端拦截及放行判断)等基本配置即可。
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
java 实现微信授权登陆