原文

AD系统

CRM系统 LDAP

应用信息系统账号的集成:

权限分层,认识并理解用户访问权限的层级是认证体系建设的关键之一。

存量系统:账号映射

应用中存在的问题:

授权和委托:

单点登录:在多个系统中,用户只需要登录一次,各个系统就可以感知到用户已经登录

用户登录的逻辑:

  • 用户登录时,验证用户的账户和密码
  • 生成一个Token保存在数据库中,将Token写到Cookie中
  • 将用户数据保存在Session中
  • 请求时都会带上Cookie,检查有没有登录,如果已经登录则放行

多系统登录的问题和解决

解决方案:

  • SSO系统生成一个token,并将用户信息存到Redis中,并设置过期时间
  • 其他系统请求SSO系统进行登录,得到SSO返回的token,写到Cookie中
  • 每次请求时,Cookie都会带上,拦截器得到token,判断是否已经登录

cookie跨域问题

  1. 服务端将Cookie写到客户端后,客户端对Cookie进行解析,将Token解析出来,此后请求都把这个Token带上就行了
  2. 多个域名共享Cookie,在写到客户端的时候设置Cookie的domain。
  3. 将Token保存在SessionStroage中(不依赖Cookie就没有跨域的问题了)

CAS (Central Authentication Service)重定向到sso认证中心,并将自己的地址作为参数

双因子认证:

双因子认证(2FA)是指结合密码以及实物(信用卡、SMS手机、令牌或指纹等生物标志)两种条件对用户进行认证的方法。

目前常用的双因子认证有:

1.验证另一个账号的所有权:邮件、短信、微信

典型的实现方式是认为同一个用户拥有另一个系统的账号,验证另一账号即可。例:用户注册QQ时,需提供手机号码。当用户操作时,系统探测到用户操作异常或本次涉及敏感操作,例提现、转账等,系统就会发送随机验证码到预留手机号,以确认真实身份。但这种方法对于服务提供者来说会产生额外费用,邮件及短信运营商都会按条计费。

2.验证当前用户的生物特征: 人脸识别、指纹识别、声音识别 

随着人工智能的兴起,生物特征识别也能简单实现,可以使用人脸、指纹、声音等生物特征进行识别。但该方法容易引起用户反感,大多数用户都不愿意让应用轻易使用自己的生物特征等敏感信息。

3.验证以前初始化的一个动态令牌的掌握情况:Google2FA、QQ令牌 

Google2FA和QQ令牌使用的是同一种形式,即在初始化时将随机密码传递给用户,并且在服务端储存一份。在需要验证时,客户端根据密码+时间+特定的加密算法单向运算出一个校验码,用户输入该校验码,服务端通过相同的密码+时间+加密算法也进行相同的计算,比较两者是否相同,即可实现二次验证。

作者:云山雾隐
链接:https://www.zhihu.com/question/28150284/answer/2218455296
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

总结:目前我们系统制裁风险智能管控平台和很多系统也均采用了这种统一单点登录的方式进行系统集成,并抽取出公共模块,用做系统用户的认证和角色权限管理,使用redis和CAS单点重定向来实现的架构。

统一身份认证账号管理及集成相关推荐

  1. CAS统一身份认证(四):集成MySQL用户验证

    本文主要介绍CAS统一身份认证服务器JDBC密码管理,并以FreeBSD环境下的MySQL数据库为例实现CAS 6.6版的数据库用户验证.主要包括以下几个方面: JDBC密码管理 MySQL数据库准备 ...

  2. 企业为什么要统一身份认证管理?

    身份认证管理(Identity and Access Management,IAM)是一套用来控制用户获取网络系统或应用访问权限的技术与流程.主要包括: 1. 身份管理:创建.删除和维护用户账号,管理 ...

  3. Dynamics 365 CRM 接入统一身份认证平台(单点登录集成)

    打算将D365 CRM接入公司统一身份认证平台. 前提:D365 已IFD部署,因为要借助ADFS来完成单点登录. 登录ADFS服务器,打开ADFS,本次集成,统一身份认证为上游,ADFS是下游,因为 ...

  4. JEECG 集成KiSSO单点登录实现统一身份认证

    JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...

  5. java单点登录统一认证,JEECG 集成KiSSO单点登录实现统一身份认证

    JEECG 集成KiSSO单点登录实现统一身份认证 JEECG 如何为其他第三方系统实现统一身份认证服务,实现单点登录? 第三方系统如何对接呢? 今天为大家揭开这层面纱,让大家了解实质,使用它更快速的 ...

  6. LDAP服务器ca系统,基于LDAP的统一身份认证系统与CA认证的集成.pdf

    基于LDAP的统一身份认证系统与CA认证的集成 , 第 33 卷 第 8 期 宜春学院学报 Vol. 33 No. 8 2011 年 8 月 Journal of Yichun College Aug ...

  7. FreeIPA 统一身份认证实现

    1.FreeIPA 简介 FreeIPA是一个用于Linux/Unix环境开源的身份管理系统,提供集中式帐户管理和身份验证,与Windows Active Directory或LDAP的作用类似.Fr ...

  8. 什么是统一身份认证?

    在用户名和密码诞生的初期,它被视为安全的盾牌.可在信息指数级增长的今天,一个用户拥有大量账户密码,记不住又难找回. 传统的用户名 / 口令的身份认证方式安全性低.无法满足对身份认证的高可靠性要求的需求 ...

  9. 统一身份认证实现,推广的可能性及优缺点?

    在用户名和密码诞生的初期,它被视为安全的盾牌.可在信息指数级增长的今天,一个用户拥有大量账户密码,记不住又难找回. 传统的用户名 / 口令的身份认证方式安全性低.无法满足对身份认证的高可靠性要求的需求 ...

最新文章

  1. 【网络安全】域渗透之完全绕开安全组件
  2. 学习编程需要攻克的8个难关,一旦没有把握好,很可能会失败!
  3. HTML5营销代理商设计机构网站模板
  4. 如何在Mac上创建和使用符号链接?
  5. 原来这就是Java中的模板设计模式,太easy太实用了!
  6. 今天提前回去吧,整理一下,为下周做好准备。
  7. GNS3新手安装教程
  8. 华为网络技术比赛-云平台课件笔记
  9. Mujoco模型学习记录
  10. 计算机显示不出来验证码,如何解决网页图片红叉显示不出来验证码图片没显示的电脑故障...
  11. 内网创建https网站的SSL证书、代码签名证书
  12. 拍沪牌服务器响应,拍中了四张沪牌,再来聊聊拍牌经验
  13. ThinkPad T460s BIOS设置实现U盘启动
  14. Python画玫瑰图
  15. IntelliJ IDEA运行JAVA
  16. py和ipynb文件互相转化
  17. 【system】利用Diskpart命令(cmd)解决装机分区格式不对,增大C盘空间问题
  18. 邮件退信RCPT TO command问号
  19. 因为意外的遇到文件尾,PS无法打开怎么办?
  20. 谁说必须多组学?非靶代谢基础研究思路及biomarker发现之路

热门文章

  1. 搭建个人网站阿里云轻量服务器
  2. Python爬取半次元图片[一]
  3. C语言BIM怎么编译,BIM模型建立的步骤
  4. python对seo有什么用_python对于做SEO主要有什么作用-乐云SEO
  5. EDIUS教程之怎样快速设置采集应用
  6. java怎么调用同包变量,Java并发包中的原子变量操作类
  7. 外卖小程序现在还能不能做,类似社区团购系统
  8. python学习(三):web网页框架Django,成就python全栈开发
  9. python 百度识图_python截图+百度ocr(图片识别)+ 百度翻译
  10. 北大青鸟的班主任好当吗_班主任老师工作真不容易