跨任意语言实现同步登录的方法_应用技巧

关键字:跨平台登录 共享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系统和动网论坛的登陆 

如果有别的方法欢迎讨论

时间: 2024-10-28 09:55:26

跨任意语言实现同步登录的方法_应用技巧的相关文章

Asp.net中防止用户多次登录的方法_实用技巧

常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象): string strUserId = txtUser.Text;  ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList;  if (list == null)  {  list = 

.Net 如何限制用户登录的方法_实用技巧

名词解析       1.Cookies 按照英文单词翻译过来是"甜点"的意思.这个和我们计算机貌似没有什么关系.我们这里说的Cookies是指服务器在暂存在计算机上的一段资料.        2.Session 按照英文单词翻译过来是"会话"的意思.存在于服务器的内存中.  限制用户登录的一下场景        1.比如QQ 我们在一处登录QQ之后.如果我们在另一台电脑上再次登录这个时候就会被踢下线         2.我使用的邮箱也有上面情况      这样做在

DiscuzNT 论坛与主站的同步登录与退出_实用技巧

论坛域名是:forum.web.net(虚拟) 网站域名是:www.web.net(虚拟too) 先用管理员帐户进入论坛后台在基本设置中,将"身份验证Cookie域:"设置为.web.net 论坛配置好后,复制bin文件夹的 Discuz.Forum.dll,Discuz.Entity.dll,Discuz.Data.dll,Discuz.Data.SqlServer.dll 和Discuz.Common.dll到网站的bin下.同样,DNT.Config也放到网站根目录 贴个代码看,

PHPwind整合最土系统用户同步登录实现方法

上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是PHPWind,我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他.赶鸭子上架,开工了. 在我未成熟的程序思考能力下,我首先否定了重写程序这个方法,再次否定了将PHPWind的验证方法引入到最土的方法,最后想出一个折中的办法,将两张表的唯一ID相同:将PHPWind用户表设为主表,最土用户表为外接表,让最土用户ID和PHP

PHPwind整合最土系统用户同步登录实现方法_php技巧

上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是PHPWind,我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他.赶鸭子上架,开工了. 在我未成熟的程序思考能力下,我首先否定了重写程序这个方法,再次否定了将PHPWind的验证方法引入到最土的方法,最后想出一个折中的办法,将两张表的唯一ID相同:将PHPWind用户表设为主表,最土用户表为外接表,让最土用户ID和PHP

asp.net简单实现单点登录(SSO)的方法_实用技巧

本文实例讲述了asp.net简单实现单点登录(SSO)的方法.分享给大家供大家参考,具体如下: 单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架(耶鲁大学开发)主要用于Java Php 有兴趣大家可以研究下.. 下面是一个简单实现单点登录的

最新版本的动易+动网+oBlog三站整合方法_应用技巧

我用的是最新版本的动易PE_2006_SP5 +动网dvbbs7.1.0 + oBlog 4.0.  我的测试情况:1.可以同步注册.2.可以同步删除用户ID.3.不像帖子里说的可以同步登陆.(可能是我的COOKIES问题,有在用的测试一下哈)4.可以同步修改密码. 1.准备工作,下载并安装三个系统,并使各自均能独立运行.  (1).打开动易压缩包 PowerEasy_CMS2006_SP4_Express.rar或PowerEasy_eShop2006_SP4_Express.rar,运行Po

ASP个人网站与动网整合非官方方法_应用技巧

虽然动网已提供有详细的"动网论坛系统Api接口开发人员指南",但像我这样的菜鸟一时半会可是参详不透的,汗.不甘心,在对其登录.验证等函数进行一番研究再加以测试后最终竟也小有所成,菜鸟也有菜鸟的办法:  本次测试的论坛版本为Version 7.1.0 Sp1,未对其他版本做进行测试  一.网站文件结构  wwwroot    ┝ index.asp    ┝ CheckUserLogin.asp    ┕ bbs/  二.整合原理  对于同步更新实现不困难,整合主要问题就是难在同步登录,

asp.net不同页面间数据传递的多种方法_实用技巧

1. Get(即使用QueryString显式传递)方式:在url后面跟参数.特点:简单.方便.缺点:字符串长度最长为255个字符:数据泄漏在url中.适用数据:简单.少量.关键的数据.适用范围:传递给自己.传递给另一个目标页面:常用于2个页面间传递数据.用法:例如:url后加?UserID=-,跳转到目标页面,目标页面在伺服端可用Request.QueryString["InputText"]获取其指定参数值. 2. Post方式:通用的方式.利用form提交.特点:最常用的方法.常