(十一)JAVA springboot ssm b2b2c多用户商城系统 - SSO单点登录之OAuth2.0登录流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):


上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:

请求方式:POST
服务URL: http://localhost:8080/user/login
参数类型:application/json

Headers: Content-Type: application/json             Authorization: Basic QXkjkdkYkhfeyKOKKHUM67ejfjeSfnrRdk5nPT0=    
Body:{       "userName":"admin",  ---也可以是手机号码等      "password": "e10adc3949ba59abbe56e057f20f883e"  } 

返回值类型: application/json
返回的结果集: { "code": "200", "message": "Success", "version": "v1.0", "data": {   "userInfo": {     "userId": "00001",     "pwd": "e10adc3949ba59abbe56e057f20f883e",     "userName": "admin",     "mobile": "15875500000",     "telephone": "",     "wechat": "",     "email": "xxx@qq.com",     "status": "1",     "createTime": "2017-06-26"    },   "roleIds": "100",   "tokenInfo": {     "accessToken":"4de55a69-e372-4766-acd3-1c419d6f2fda",     "tokenType": "bearer",     "webTokent":"uHSLjfJoQwU4t4PAqCzH1SN0fp7PUWKluPNS+x1dZ8R9Gx+NJkBI7w==",     "refreshToken":"d3d71594-5c3f-4a68-a7e5-b8d21c4fa73b",     "expiresIn": 34644,     "scope": "read write"    }  }} 复制代码

备注: 可以使用Postman工具进行测试
框架设计思想: 提供独立的commonservice-sso的微服务、提供component-sso的依赖组件、提供针对于用户登录的微服务客户端user-service微服务接口。

整个执行的流程如下:user-service ---> commonservice-sso ---> component-sso
这里还没有讲解到服务网关,后面会涉及到服务网关和sso单点登录之间如何实现服务认证和鉴权。

从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。

完整的项目源码来源

愿意了解框架技术或者源码的朋友直接求求:贰一四七七七五六叁叁


转载于:https://juejin.im/post/5c1b6558e51d453af43abc67

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值