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

混合模式单点登录的实现相关推荐

  1. 单点登录涉及的技术点

    涉及技术点 OAuth2.0 什么是OAuth2.0? OAuth 2.0是一个授权(Authorization)框架,它将用户身份验证委托给托管用户帐户的服务提供商,并授权第三方应用程序访问用户帐户 ...

  2. 深入浅出单点登录---2、解决方案

    设计方案-Cookie 概述 用户登录之后, 将认证信息存储至Cookie,当再次访问本服务或者访问其他应用服务时,直接从Cookie中传递 认证信息,进行鉴权处理. 问题 如何保障Cookie内用户 ...

  3. WTM重大更新,多租户和单点登录

    WTM重大更新 多租户 单点登录 随着WTM被越来越多地应用于企业,用户对于多租户和单点登录的需求越来越强烈.经过了几个月的努力,我们把WTM底层代码又进行了一次优化和重构,加入了多租户和单点登录的功 ...

  4. 多维系统下单点登录深入详解

    多维系统下单点登录深入详解 1. 从淘宝天猫的单点登录说起 1.1 SSO单点登录 1.2 淘宝天猫登录场景解析 2. 单点登录之整体解决方案 2.1 设计方案-Cookie 2.2 设计方案-分布式 ...

  5. [转]单点登录原理与简单实现

    一.单系统登录机制 1.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...

  6. 在ASP.NET 中实现单点登录

    出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...

  7. 单点登录与权限管理本质:session和cookie介绍

    本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...

  8. 【C#】ASP.NET网页中添加单点登录功能

    背景 首先,要说明的是,原先需求定义的是,同一个账号只能同时有一个人来登录,如果另外一个登录的话,前一个登陆者就自动被踢掉.本来原先要做成存储到服务器的数据库中,但是后来如果是非正常退出的话 下次就没 ...

  9. 配置Exchange OWA和Sharepoint网站单点登录

    配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...

最新文章

  1. Corn Fields(POJ 3254状压dp)
  2. 深度学习--TensorFlow(8)CNN卷积神经网络理论(计算机视觉)
  3. Matlab视频流处理:读取,播放,保存
  4. 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
  5. 有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断
  6. 初学python还是swift-Python并不完美,Swift正在成长为深度学习语言 !
  7. OprenCV学习之路一:将彩色图片转换成灰度图
  8. Java连接数据库(2)
  9. html em vw,CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
  10. Restful API 中的错误处理方案
  11. dm8148 开发之---4路解码器tvp5158
  12. ANIMATION经典小车动画
  13. 内核启动流程分析----内核启动
  14. 阿里中间件-全链路压测 总结
  15. 如今表情包的天下,曾经可是颜文字和Emoji的啊...
  16. wx:key的使用及wx:key的值
  17. supervised contrastive learning 解读
  18. Win11打开本地组策略编辑器的两种方法
  19. 励志名言名句,2018励志名言名句大全
  20. No coverage information was collected, exit without writing coverage informa

热门文章

  1. FPGA中的Logic Cells, Logic Slices, Configurable Logic Blocks and Gates 的定义
  2. matlab中.P文件的介绍
  3. Vivado 双口RAM 的调用和实现
  4. linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
  5. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享
  6. c++类的应用和权限
  7. Hive表与hdfs文件关联
  8. 开发者,只有被裁,没有退休
  9. js如何使浏览器允许脚本异步加载
  10. trap信号捕捉命令介绍与shell结合实战讲解