电子商务平台源码请加企鹅求求:一零三八七七四六二六。上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):

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

请求方式:POST

服务URL: http://localhost:8080/user/login

参数类型:application/json

Headers: Content-Type: application/jsonAuthorization: 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/5ce74ba9f265da1bcb4f05eb

(八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...相关推荐

  1. java版spring cloud+spring boot+redis多租户社交电子商务平台 (十一)docker部署spring cloud项目...

    一.docker简介 电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过 ...

  2. java版spring cloud+spring boot+redis多租户社交电子商务平台(三)SpringBoot用JdbcTemplates访问Mysql...

    准备工作 jdk 1.8 maven 3.0 idea mysql springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.初始化mysql: -- create t ...

  3. (四十三)java版spring cloud+spring boot+redis多租户社交电子商务平台-eureka集群整合config配置中心...

    电子商务平台源码请加企鹅求求:三五三六二四七二五九.加入依赖 <dependencies><!-- 监控 --><dependency><groupId> ...

  4. (十一)java版spring cloud+spring boot+redis多租户社交电子商务平台- commonservice-sso服务搭建(一)...

    电子商务平台源码请加企鹅求求:一零三八七七四六二六.前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservi ...

  5. java版spring cloud+spring boot+redis多租户社交电子商务平台(十二)断路器监控(Hystrix Dashboard)...

    电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Das ...

  6. (一)java版spring cloud+spring boot+redis多租户社交电子商务平台-简介

    Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Spring Cloud是一系列框架的有序集合.利用Spring Boot的开发模式简化了分布式系统基础设施 ...

  7. (三十一)java版spring cloud+spring boot+redis多租户社交电子商务平台-spring-cloud-config...

    电子商务平台源码请加企鹅求求:一零三八七七四六二六.创建配置管理服务器及实现分布式配置管理应用,实现统一配置管理. 提供三种方式: 基于git 基于svn(淘汰) 基于本地文件(测试使用) 如何使用 ...

  8. (三十)java版spring cloud+spring boot+redis多租户社交电子商务平台- gateway限流

    电子商务平台源码请加企鹅求求:一零三八七七四六二六.限流一般有两个实现方式,令牌桶和漏桶. 金牌桶是初始化令牌(容器)的个数,通过拿走里边的令牌就能通过, 没有令牌不能报错,可以设置向容器中增加令牌的 ...

  9. java版spring cloud+spring boot+redis多租户社交电子商务平台 (十三)springboot集成spring cache...

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九 本文介绍如何在springboot中使用默认的spring cache, 声明式缓存 Spring 定义 CacheManager 和 Cach ...

最新文章

  1. python 跳出多重循环
  2. js中计时器setTimeout、setInterval、requestAnimationFrame区别
  3. 【caffe-Windows】关于LSTM的使用-coco数据集
  4. ios学习之旅---指针也不难
  5. python读取配置文件获取所有键值对_python读取配置文件
  6. CV之Haar特征描述算子-人脸检测
  7. Python一秒搭建ftp服务器,帮助你在局域网共享文件
  8. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建
  9. PMP 与IPMP区别是什么?
  10. hmcl手机版_hmcl启动器app下载
  11. Java极光推送工具类
  12. Delphi的ReportMachine 如何判断用户在打印对话框点了“确定”还是“取消”
  13. ROS节点运行管理launch文件
  14. 《从前慢》 ----- 作者:木心
  15. Maxtang大唐英特尔12代J6412无风扇双网口迷你主机真实评测
  16. vue仿美团饿了么,实现购物车功能
  17. Python Scrapy - Ins爬虫
  18. dataframe去掉索引 python_DataFrame按索引删除行、列
  19. win7计算机服务项,新萝卜家园win7旗舰版服务项的详解
  20. C语言中的scanf

热门文章

  1. 瀑布流布局的实现方式
  2. JavaScript正则表达式(1)
  3. linux条件变量唤醒丢失,多线程编程精髓(三)
  4. java中ajax的使用jar包_AJAX Java示例
  5. python获取日期_python 获取日期
  6. c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记
  7. mysql merge事务_mysql菜鸟手迹11--mysql存储引擎之Merge
  8. 登录超时服务器未响应,怎样解决超时时间已到、在操作完成之前超时时间已过或服务器未响应的问题?...
  9. python爬取网页实时数据_使用 Python 爬取网页数据
  10. 车辆保险过户所需材料(郑州)