桌面系统集成WEB认证系统方案

最近做的一个项目,有WEB版、WPF版、手机版。领导想集成集团的一个现成的认证系统,姑且称这个认证系统名为 W4认证系统。

W4认证系统有如下特点:

1、现成的

2、是个单点登录系统

3、不支持oAuth2

4、是个WEB版的认证系统,严重依赖于cookie

WEB版还好,没有什么大的问题,但WPF版这些桌面程序呢,如何与WEB版的认证系统集成?

如果看百度、微信等的oAuth2接口,发现其中有个参数,名曰display,支持多种访问WEB、桌面等多种方式。因为没有研究过,网上也没有找到什么介绍资料,不知道具体是怎么样的。

我在项目中,设想是构建一个认证中介服务,接管客户端(包括WEB端、桌面端等)与W4认证系统之间的工作。对于客户端而言,并不知道有所谓W4系统。同样,对W4而言,亦不知那些客户端为何物。

桌面端具体登录过程设计如下:

0、桌面端是WPF版,认证中介是WEB版

1、桌面端先与认证中介服务建立连接,通过socket.io

2、建立连接后,触发事件,桌面端打开一个新窗口,里面是一个webbrowser,打开认证中介的页面

3、认证中介转向W4。转向前做相关准备

4、在W4中登录,成功后,认证中介向W4读取账户资料(W4有相关接口)

5、认证中介相关处理后,将账户资料及access_token通过连接发回到桌面端

6、桌面端收到资料,关闭连接,登录流程结束

时间: 2024-10-13 08:53:14

桌面系统集成WEB认证系统方案的相关文章

Django用户认证系统(二)Web请求中的认证

在每个Web请求中都提供一个 request.user 属性来表示当前用户.如果当前用户未登录,则该属性为AnonymousUser的一个实例,反之,则是一个User实例. 你可以通过is_authenticated()来区分,例如: if request.user.is_authenticated(): # Do something for authenticated users. else: # Do something for anonymous users. 登陆login login(

等方案及设备提供商 有需要的可以联系QQ561454825,电话:13779953060,我们提供最专业的无线WIFI认证系统及根据您的需要修改软件

WayOs智能路由.EasyRadius云计费.POE远程供电.WIFI城中村方案.EPON实现FTTB+LAN城中村方案. 等方案及设备提供商 有需要的可以联系QQ561454825,电话:13779953060,我们提供最专业的无线WIFI认证系统及根据您的需要修改软件

【我的方案】酒店wifi营销广告软件认证系统快速设置方案

介绍:本软件在电脑上安装完成后,支持95%以上的普通无线路由器(不支持无线猫),向手机发射注入广告.建议测试软件网络架构如下图所示: 第一步:安装软件,一共两步,默认安装即可. 第二步:设置广告(先检查主界面右上方,网卡状态是否正确) 注意:测试时,可以‘上网成功跳转地址’设置为:http://m.baidu.com/ 第三步:手机端测试广告(手机请务必重新连接WiFi——开浏览器,访问任意网站——点击免费上网) 注意:手机端测试时,手机一定要重新连接WiFi,苹果一般会自动弹窗,安卓请打开浏览

Django认证系统实现的web页面

在学习了Django认证系统后,对于利用Django实现web开发的流程有了初步了解.结合这一段时间的所学,做了个web页面.结合数据库.ajax.js.Djangoform表单和认证系统等 一:数据模块 扩展了Django中的user表,增加了自定义的字段 from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class UserIn

给某单位的远程接入动态密码认证 建设方案

目         录 一.       远程接入身份认证应用概述.... 3 2.1         远程接入身份认证应用现状... 3 2.2         双因素认证方案建设意见... 3 2.3         认证双因素基本原理... 5 二.       身份认证解决方案.... 5 3.1         动联身份认证系统介绍... 6 3.1.1          认证服务... 7 3.1.2          管理中心... 9 3.1.3          动码令. 12

桌面s?s?o的方案

6 桌面SSO的实现 从WEB-SSO的概念延伸开,我们可以把SSO的技术拓展到整个桌面的应用,不仅仅局限在浏览器.SSO的概念和原则都没有改变,只需要再做一点点的工作,就可以完成桌面 SSO 的应用. 桌面SSO和WEB-SSO一样,关键的技术也在于如何在用户登录过后保存登录的凭据.在WEB-SSO中,登录的凭据是靠浏览器的cookie机制来完成的:在桌面应用中,可以将登录的凭证保存到任何地方,只要所有SSO的桌面应用都共享这个凭证. 从网站可以下载一个简单的桌面SSO的样例(http://g

Wiwiz实现无线认证系统

在网上了解到,许多实现无线或者有线Web验证的方案都用到 WiFi无线热点管理系统目前比较主流的有:ros wiwiz 海蜘蛛这几个.ROS全称RouterOS软路由,最强大,但是比较复杂,海蜘蛛很容易,但效果一般般,WiWiZ实现一般,效果比较好,目前大部分研究的是wiwiz.为什么选择Wiwiz?并不是因为多人选我们就根从,而是因为它适合我们. Wiwiz是一个开发式的系统,.装配置灵活,可以安装到路由器或者本地计算机.虚拟机都可以.通过Wiwiz Web控制面板创建并定制自己的热点.包括认

OpenWRT下实现Portal认证(WEB认证)

首先简单介绍一下什么是Portal认证,Portal认证,通常也会叫Web认证,未认证用户上网时,设备强制用户登录到特定站点,用户可以免费访问其中的服务.当用户需要使用互联网中的其它信息时,必须在门户网站进行认证,只有认证通过后才可以使用互联网资源.现金很多中国移动CMCC.中国联通.中国电信ChinaNet的WIFI都使用这种认证接入方式. 在OpenWRT上实现Portal认证,实际上早已有解决方案: 1. chillispot,但原维护作者停止更新,被chillispot.info接管继续

Django实战之用户认证系统

详情请交流  QQ  709639943 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标准库.socket网络编程.多线程.多进程和协程. 00.Django实战之用户认证系统 00.Django实战之企业级博客 00.深入浅出Netty源码剖析 00.NIO+Netty5各种RPC架构实战演练 00.JMeter 深入进阶性能测试体系 各领域企业实战 00.30天搞定大数据爬虫项目 00.零基础实战机器学学习 00.企业级实战