混合模式单点登录的实现
Forms验证模式
登陆界面 c/s(类似于QQ)
其他系统 b/s(类似于QQ邮箱)
登陆:
服务端:设置AuthenticationService服务,根据需要还可以设置RoleService,ProfileService;
客户端(登陆端):引用系统服务,登录验证后,得到Cookie,得到验证票的字符串
访问其他系统网站:递交验证票字符串参数(ticket)和网址参数(Url)给特定的页面
其他系统:
特定页面操作:
根据验证票字符串设置上下文并跳转页面,代码如下
if (Request["ticket"] != null)
{
string tickets = Request["ticket"];
FormsAuthenticationTicket ti = FormsAuthentication.Decrypt(tickets);
FormsIdentity fi = new FormsIdentity(ti);
GenericPrincipal p = new GenericPrincipal(fi, new string[]{});
HttpContext.Current.User = p;
FormsAuthentication.SetAuthCookie(HttpContext.Current.User.Identity.Name, false);
Response.Redirect("Url");
}
待解决问题是:
登录系统AuthenticationService执行Logout以后验证票居然不失效。
转载于:https://www.cnblogs.com/catzhou/articles/1702778.html
混合模式单点登录的实现相关推荐
- 单点登录涉及的技术点
涉及技术点 OAuth2.0 什么是OAuth2.0? OAuth 2.0是一个授权(Authorization)框架,它将用户身份验证委托给托管用户帐户的服务提供商,并授权第三方应用程序访问用户帐户 ...
- 深入浅出单点登录---2、解决方案
设计方案-Cookie 概述 用户登录之后, 将认证信息存储至Cookie,当再次访问本服务或者访问其他应用服务时,直接从Cookie中传递 认证信息,进行鉴权处理. 问题 如何保障Cookie内用户 ...
- WTM重大更新,多租户和单点登录
WTM重大更新 多租户 单点登录 随着WTM被越来越多地应用于企业,用户对于多租户和单点登录的需求越来越强烈.经过了几个月的努力,我们把WTM底层代码又进行了一次优化和重构,加入了多租户和单点登录的功 ...
- 多维系统下单点登录深入详解
多维系统下单点登录深入详解 1. 从淘宝天猫的单点登录说起 1.1 SSO单点登录 1.2 淘宝天猫登录场景解析 2. 单点登录之整体解决方案 2.1 设计方案-Cookie 2.2 设计方案-分布式 ...
- [转]单点登录原理与简单实现
一.单系统登录机制 1.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...
- 在ASP.NET 中实现单点登录
出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...
- 单点登录与权限管理本质:session和cookie介绍
本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...
- 【C#】ASP.NET网页中添加单点登录功能
背景 首先,要说明的是,原先需求定义的是,同一个账号只能同时有一个人来登录,如果另外一个登录的话,前一个登陆者就自动被踢掉.本来原先要做成存储到服务器的数据库中,但是后来如果是非正常退出的话 下次就没 ...
- 配置Exchange OWA和Sharepoint网站单点登录
配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...
最新文章
- Corn Fields(POJ 3254状压dp)
- 深度学习--TensorFlow(8)CNN卷积神经网络理论(计算机视觉)
- Matlab视频流处理:读取,播放,保存
- 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
- 有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断
- 初学python还是swift-Python并不完美,Swift正在成长为深度学习语言 !
- OprenCV学习之路一:将彩色图片转换成灰度图
- Java连接数据库(2)
- html em vw,CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
- Restful API 中的错误处理方案
- dm8148 开发之---4路解码器tvp5158
- ANIMATION经典小车动画
- 内核启动流程分析----内核启动
- 阿里中间件-全链路压测 总结
- 如今表情包的天下,曾经可是颜文字和Emoji的啊...
- wx:key的使用及wx:key的值
- supervised contrastive learning 解读
- Win11打开本地组策略编辑器的两种方法
- 励志名言名句,2018励志名言名句大全
- No coverage information was collected, exit without writing coverage informa
热门文章
- FPGA中的Logic Cells, Logic Slices, Configurable Logic Blocks and Gates 的定义
- matlab中.P文件的介绍
- Vivado 双口RAM 的调用和实现
- linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
- mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
- c++类的应用和权限
- Hive表与hdfs文件关联
- 开发者,只有被裁,没有退休
- js如何使浏览器允许脚本异步加载
- trap信号捕捉命令介绍与shell结合实战讲解