跨任意语言实现同步登录的方法
关键字:跨平台登录 共享session asp php .net jsp
做系统整合的时候常常会面对不同系统的同步登陆问题,也成为单点登陆SSO
SSO有很多商业产品,部署安装都相当的繁琐。
这里我说一个非常简单的方法实现同步登陆
我要做的是asp.net和asp的,一下方法适用于任意语言的同步登陆,如php jsp等
如,我在asp.net中登陆,会获得一个session.sessionId的随机数值,这个值一般情况下是不会重复的
在用户数据库里新建一个aspsession的字段,用户登陆的时候,首先获得sessionId,然后清空用户数据库中所有aspsession=sessionId的aspsession的内容
update [user] set aspsession="" where aspsession= @sessionId
然后更新sessionId到当前登陆用户的aspsession字段中
update [user] set aspsession = @sessionId where id=@登陆用户的ID
这样就保证了sessionId的唯一性
完成登陆
系统切换操作
如要从asp.net系统切换到asp论坛,在asp.net系统中有bbs的超链接。http://onewww.net/bbs 修改代码为如下http://onewww.net/bbs/login.asp?sn=<%session.sessionID%>这样就把sessionId传递给了asp系统的登陆页面
asp登陆页面要完成的工作是截获sn,然后到asp.net的user数据库以aspsession=sn查询出username或者userid,最后在asp论坛中依这个username完成登陆。
我是完成了一个asp.net系统和动网论坛的登陆
如果有别的方法欢迎讨论
相关推荐
-
跨任意语言实现同步登录的方法
关键字:跨平台登录 共享session asp php .net jsp 做系统整合的时候常常会面对不同系统的同步登陆问题,也成为单点登陆SSO SSO有很多商业产品,部署安装都相当的繁琐. 这里我说一个非常简单的方法实现同步登陆 我要做的是asp.net和asp的,一下方法适用于任意语言的同步登陆,如php jsp等 如,我在asp.net中登陆,会获得一个session.sessionId的随机数值,这个值一般情况下是不会重复的 在用户数据库里新建一个aspsession的字段,用户登陆的时
-
PHPwind整合最土系统用户同步登录实现方法
上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是PHPWind,我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他.赶鸭子上架,开工了. 在我未成熟的程序思考能力下,我首先否定了重写程序这个方法,再次否定了将PHPWind的验证方法引入到最土的方法,最后想出一个折中的办法,将两张表的唯一ID相同:将PHPWind用户表设为主表,最土用户表为外接表,让最土用户ID和PHP
-
Yii2实现多域名跨域同步登录退出
在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了. 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com. 在common/config/main.PHP里面增加如下代码: //跨域session域名配置,获取当前主机名
-
php实现多站点共用session实现单点登录的方法详解
本文实例讲述了php实现多站点共用session实现单点登录的方法.分享给大家供大家参考,具体如下: 最近闲来无事,总结整理下单点登录的问题. 单点登录的基本原理为:客户端共享sesionid,服务器端共享session信息.通过共同的sessionid在服务器端获得相同session信息,即可达到单点登录(即多站点共享用户信息,一处登录,处处可用)的目的. 单点登录分为两种情况: 一.站点部署在同一个服务器,且使用同一个二级域名 这种情况下,比较好解决. 1.首先解决站点在客户端session
-
AJAX跨域请求数据的四种方法(实例讲解)
由于浏览器的同源策略 ajax请求不可以接收到请求响应回来的数据 请求数据需要调用浏览器的内置构造函数 XMLHttpRequest() 进行 实例对象 var xhr = new XMLHttpRequest(); 注意点 在IE8之前支持的 ActiveXobject("Microsoft.XMLHTTP"); 记住要进行兼容处理哦 在这里我就不写了 通过该对象进行获取 获取数据的四种状态 xhr.readyState 该属性保存着请求数据的几种状态 1.xhr.open(请
-
php的laravel框架快速集成微信登录的方法
本文面向的是php语言laravel框架的用户,介绍的是基于该框架实现的一个简易集成微信登录的方法.使用方法如下: 1. 安装php_weixin_provider 在项目下运行composer require thirdproviders/weixin,即可完成安装.安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件: 2. 配置微信登录的参数 一共有7个参数可以配置,分别是: client_id:对应公众号创建的应用appid client_sec
-
简单分析ucenter 会员同步登录通信原理
1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证. 2.如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=>$uid)). 3.然后这个函数后向Ucenter的index.php传递数据,index.php接受传
-
php的sso单点登录实现方法
本文实例讲述了php的sso单点登录实现方法.分享给大家供大家参考.具体分析如下: 这里详细讲到了几点: 1.点击登录跳转到SSO登录页面并带上当前应用的callback地址 2.登录成功后生成COOKIE并将COOKIE传给callback地址 3.callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录 4.再在应用程序需要登录的地方嵌入一个iframe用来实时检测登录状态,代码如下: index.php 应用程序页面: 复制代码 代码如下: <?php hea
-
C#.NET实现网页自动登录的方法
本文实例讲述了C#.NET实现网页自动登录的方法.分享给大家供大家参考.具体如下: 用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面. 下面以自动登录:http://localhost/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录. 新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox.Button,及WebBrowser控件,并为WebBrowser控件添加webBrows
-
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
php使用ftp实现文件上传代码片段: <?php /** * ftp上传文件类 */ class Ftp { /** * 测试服务器 * * @var array */ private $testServer = array( 'host' => 'ip', 'port' => 21, 'user' => 'userName', 'pwd' => 'password' ); /** * 打开并登录服务器 * * @param string $flag 服务器标识test *
随机推荐
- asp.net mvc webapi 实用的接口加密方法示例
- 浅谈Lua的面向对象特性
- AJAX跨域请求json数据的实现方法
- 详解在DevExpress程序中使用TreeList控件以及节点查询的处理
- php之CodeIgniter学习笔记
- php cli配置文件问题分析
- 基于Python实现通过微信搜索功能查看谁把你删除了
- 比较全的一个C#操作word文档示例
- C语言找出数组中的特定元素的算法解析
- 全面解析Bootstrap表单使用方法(表单样式)
- Golang极简入门教程(三):并发支持
- 剖析 PHP 中的输出缓冲
- jQuery 图片切换插件(代码比较少)
- bootstrap实现图片自动轮播
- addEventListener 的用法示例介绍
- java el简介及用法
- 详解xamarin Android 实现ListView万能适配器
- android上一个可追踪代码具体到函数某行的日志类
- 使用JavaScript实现alert的实例代码
- 详解jQuery中基本的动画方法