1 首先在第三方平台申请应用,设置项目名和成功登陆后在该项目下的跳转地址,当第三方登陆页登陆成功后会携带code到你的引用地址上,你需要接收code。
2 在你要登陆的页面添加第三方平台的登陆地址,通过该地址完成登陆获取到code
3 拥有code后使用申请的项目中的appid和密钥以及code去获取授权密钥,携带这些信息获取到授权码,通过授权码,可以过去第三方用户信息,如头像昵称性别,来完成自己用户信息的注册。
4 获取授权成功,将返回的json封装成bean,去完成当前项目的登陆或注册行为,如果当前用户是第一次登陆,就查询额外的第三方信息,即携带授权码到第三方api的请求路径加授权码获取可授权方位的json串将它转为json对象获取字段设置到要插入的用户上,比如有第三方的uid,昵称、头现象,封装成entity完成数据库的插入,这个地方方用户就在当前用户下生成自己的id,
如果不是第一次登陆,则数据库中可以查到uid信息,需要更新当前的用户的授权码过期时间和授权码值,成功后就直接跳转到首页。
总结:上面简单地描述了第三方登陆的流程,和结合第三方平台提供的api获取授权访问的信息、如地址、用户昵称,性别,值得注意的是访问授权的信息查询必须成功登陆后根据回调请求的code来重发请求换取授权码信息,有授权码信息就可以完成自己系统用户的注册和完善。