备案 控制台
开发者社区 开发与运维 文章 正文

基于OAuth2的跨网站统一登录解决方案

简介: 随着业务发展,一个企业开发、运营了多个网站,同时也产生了一些亟待解决的问题。本文旨在提供一套基于OAuth2的跨网站统一登录解决方案,从而提升用户注册与登录过程的体验,降低企业研发成本,为统一用户运营构建基础设施。

1.需求场景

随着业务发展,一个企业开发、运营了多个网站,同时也产生了一些亟待解决的问题。

  • 用户使用每个网站前,需要重复注册,需要记住对应的账号和密码。
  • 用户使用每个网站时,需要一次次重新登录。
  • 用户只是了解一个个独立的网站,企业没有在用户心中形成统一的形象。
  • 每个产品都需要重复设计、开发和维护注册、登录等模块。
  • 用户的信息分散在各个网站中,不利于更好的了解用户。

2.解决方案

2.1 方案说明

本解决方案基于OAuth2 协议,为网站用户提供跨网站的流畅登录体验,且拥有高性价比的弹性伸缩能力。

  • 统一认证中心:基于 Spring Cloud Security、JWT、OAuth2 协议,提供统一认证能力,负责用户认证数据的统一管理。
  • 需接入的网站:基于 SSO-SDK,轻量级接入统一认证体系,与统一认证中心协作,提供用户畅游企业各产品网站的最佳浏览体验。
  • 管理中心:负责管理需接入网站的认证管理,保证统一认证体系的安全与可控。
  • 关于用户的登录页,为保证用户的统一体验及统一企业品牌,推荐采用统一登录页的方案,同时支持少数网站需要自定义的特殊需求。
  • 基于微服务+阿里云容器服务,提供高性价比的弹性伸缩能力。

截屏2020-03-1815.04.38.png

2.2.方案优势

  • 遵循主流的OAuth2开放协议,除能打通内部系统的用户数据外,还可在授权允许情况下,允许外部系统使用本系统的用户进行登录,如常见微信登录、QQ登录等。
  • Spring Security 框架技术成熟且社区活跃,稳定性有保证。
  • 在Spring Security 框架基础上,进行增强扩展,可满足密码模式下的sso场景。
  • 支持跨域单点登录。
  • 基于阿里云基础设施的构建,整体系统稳定可靠。
  • 充分发挥阿里云的弹性伸缩能力,即可控制成本,又可适应用户数量的爆发式增长。
  • 兼顾私有云、传统 IDC 部署环境,满足不同客户的运行环境的需求。

3. 客户价值

基于此方案,帮助企业打通各产品的用户体系,且实现多种场景下的免登。企业拥有企业级的统一账号体系,建立统一企业品牌,提升用户注册与登录场景的体验。

  • 统一的用户认证体系,实现统一认证、跨网站免登,实现 SSO。
  • 统一的用户数据库,实现用户数据的聚合,帮助企业更懂用户。
  • 企业级网站的统一登录页,统一品牌形象,统一用户体验。
  • 支持产品根据特殊性选择自定义登录页。
  • 支持用户名、手机号、邮箱等多种认证方式的扩展。

3.1 网站用户的收益

  • 一次注册即可使用所有企业运营的产品,无需反复填写注册信息
  • 一次登录即可所有企业运营的所有产品,即安全又便捷

3.2 企业的收益

  • 降低用户试用企业运营产品的门槛,利于交叉营销。
  • 减少用户反复登录,利于产品用户促活。
  • 减少产品研发中的重复建设,降低成本,提升产品推进效率。
  • 统一建设认证中心,便于统一和提升所有产品的账号安全。

4. 关于登录页的说明

4.1 模式一:统一登录页的SSO

此种模式无需网站实现登录页、登录接口的开发,未登录状态的用户会自动被引导到统一认证中心去登录。

4.1.1 实现原理

image.png

4.1.2 说明

技术实现整体使用spring-securiry-oauth2的 “授权码模式” 来进行实现。

4.2 模式二:网站自定义登录页

4.2.1 实现原理

image.png

4.2.2 说明

在统一认证中心与网站的实现上,除spring-securiry-oauth2之外,还需要引入云顶云研发的 “密码模式SSO” 扩展包来进行实现。

云顶云(yundingyun.com)是国内首批专注于云计算服务的提供商,致力于“让云计算更简单”。做为阿里云五星授权服务中心,云顶云致力于为企业和政府提供方案咨询、架构设计、部署实施、系统定制、运维托管、技术培训等全方位“4S”级公有云、私有云定制化服务。

Im黄军雷
目录
相关文章
穆雄雄.
|
1月前
|
前端开发 JavaScript Java
springboot实现用户统一认证、管理(单点登录)
springboot实现用户统一认证、管理(单点登录)
穆雄雄.
92 0
讓丄帝愛伱
|
7月前
|
存储 Java 关系型数据库
LDAP统一认证服务解决方案
LDAP统一认证服务解决方案
讓丄帝愛伱
498 1
洛神灬殇
|
1月前
|
存储 安全 JavaScript
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
在传统的客户端-服务器身份验证模式中,客户端请求服务器上访问受限的资源(受保护的资源)时,需要使用资源所有者的凭据在服务器上进行身份验证。资源所有者为了给第三方应用提供受限资源的访问权限,需要与第三方共享它的凭据。这就导致一些问题和局限:
洛神灬殇
397 2
【分布式技术专题】「授权认证体系」深度解析OAuth2.0协议的原理和流程框架实现指南(授权流程和模式)
阿珊和她的猫
|
1月前
|
监控 安全 数据安全/隐私保护
探索 SSO 的世界:简化登录流程的最佳实践(下)
探索 SSO 的世界:简化登录流程的最佳实践(下)
阿珊和她的猫
58 1
探索 SSO 的世界:简化登录流程的最佳实践(下)
阿珊和她的猫
|
1月前
|
存储 缓存 数据安全/隐私保护
探索 SSO 的世界:简化登录流程的最佳实践(上)
探索 SSO 的世界:简化登录流程的最佳实践(上)
阿珊和她的猫
124 0
探索 SSO 的世界:简化登录流程的最佳实践(上)
吃个甘蔗嚼一年
|
11月前
|
存储 前端开发 安全
强化用户体验与安全性:前端单点登录和统一认证的最佳实践与区别
互联网发展了这么多年,各种更新皆为了提供更好更安全的上网环境。同时为了提供更好的用户体验、减少用户反复输入用户名和密码的繁琐操作,并确保账户安全,前端领域中的单点登录(SSO)和统一认证(Unified Authentication)成为了重要概念。
吃个甘蔗嚼一年
695 19
强化用户体验与安全性:前端单点登录和统一认证的最佳实践与区别
陌陌谣
|
1月前
|
监控 安全 UED
通过OAuth实现企业监控管理软件的安全认证流程
企业监控管理软件在当前信息时代中扮演着至关重要的角色,但随之而来的安全隐患也日益突出。为了保护用户数据和确保系统的安全性,采用OAuth(开放授权)协议是一种理想的选择。OAuth提供了一种安全而灵活的身份验证方式,适用于各种网络应用和服务。本文将深入探讨如何通过OAuth实现企业监控管理软件的安全认证流程,并通过代码示例演示关键步骤。
陌陌谣
257 1
-编程工程师-
|
消息中间件 JavaScript Java
SpringCloud Gateway网关为认证中心和用户微服务构建统一的认证授权入口
SpringCloud Gateway网关为认证中心和用户微服务构建统一的认证授权入口
-编程工程师-
500 1
码猿技术专栏
|
存储 安全 Java
实战!微服务 认证中心 如何扩展授权模式 实现多种方式登录?
实战!微服务 认证中心 如何扩展授权模式 实现多种方式登录?
码猿技术专栏
412 0
实战!微服务 认证中心 如何扩展授权模式 实现多种方式登录?
洛神灬殇
|
存储 JSON 安全
【权限设计系列】「认证授权专题」微服务架构的登陆认证问题
【权限设计系列】「认证授权专题」微服务架构的登陆认证问题
洛神灬殇
617 0
【权限设计系列】「认证授权专题」微服务架构的登陆认证问题

热门文章

最新文章

  • 1
    优酷中后台前端解决方案-总览
  • 2
    流计算风云再起 - PostgreSQL携PipelineDB力挺IoT(物联网), 大幅提升性能和开发效率
  • 3
    PyODPS 安装常见问题解决
  • 4
    读取excel文件后计算指定行列笛卡儿积并写出
  • 5
    Hibernate 里一些常用操作
  • 6
    10.2-10.3 datetime与时间格式的相互转换
  • 7
    Netty重要概念介绍
  • 8
    联想确认再次裁员 称调整主要分布在海外
  • 9
    阿里2016财报:强调正全力发展云计算等为四大业务
  • 10
    STL - 常用关联容器代码 - set & multiset
  • 1
    基于SpringBoot+Vue+uniapp的民宿预订系统的详细设计和实现(源码+lw+部署文档+讲解等)
    38
  • 2
    《500 Lines or Less》(13)—— A 3D Modeller
    34
  • 3
    基于SpringBoot+Vue+uniapp的电子书阅读器系统的详细设计和实现(源码+lw+部署文档+讲解等)
    29
  • 4
    基于SpringBoot+Vue的母婴全程服务管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    34
  • 5
    基于SpringBoot+Vue的招投标管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    31
  • 6
    基于SpringBoot+Vue的失物招领系统的详细设计和实现(源码+lw+部署文档+讲解等)
    28
  • 7
    基于SpringBoot+Vue的高校科研信息管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    27
  • 8
    基于SpringBoot+Vue+uniapp的电影信息推荐APP的详细设计和实现
    30
  • 9
    基于SpringBoot+Vue+uniapp的课程考勤及作业提交App的详细设计和实现
    25
  • 10
    基于SpringBoot+Vue+uniapp的宠物饲养管理APP的详细设计和实现
    26
  • 相关课程

    更多
  • IDaaS企业身份管理
  • 云端专有网络构建与管理
  • 数据库仓库升级交付实践指引
  • 应用编排与管理核心原理
  • 体验-K8S API 基础及Pod 基本应用
  • 体验-Kubernetes 对象及资源规范
  • 相关电子书

    更多
  • 《云防火墙实现多账号统一管控》
  • 自主管理身份:分布式数字身份和可验证凭证
  • ICA安全标准组测试认证分享
  • 相关实验场景

    更多
  • 通过HTTPS加速网关快速部署网站加密
  • 云原生场景自动化响应ECS系统事件
  • 通过SAE实现企业应用的云上托管
  • 1分钟SAE部署Web在线游戏
  • 搭建IoT小程序开发环境,创建一个应用
  • 使用资源编排自动化开通云服务
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    PHP网站源码辽源百度网站优化排名甘南至尊标王多少钱海口seo网站推广推荐丹竹头关键词按天收费推荐淮南百姓网标王报价漯河SEO按天扣费价格鄂州网站改版哪家好廊坊网络广告推广哪家好仙桃百度标王龙岩推广网站推荐福田网站优化按天收费哪家好广州seo优化公司平顶山网站推广系统多少钱黄冈营销网站报价长葛百度网站优化排名哪家好天门网站改版报价霍邱阿里店铺托管推荐鹰潭英文网站建设公司广东网站制作设计哪家好南充网站推广公司汕尾百度网站优化排名推荐三亚设计公司网站推荐平凉网站制作设计钦州SEO按天计费价格保定网站推广扬州网络广告推广价格布吉至尊标王报价临猗建设网站多少钱杭州SEO按天扣费公司漯河企业网站建设公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化