同一个服务器实现单点登录

     一.单点登录的前提条件:   要想实现此功能要有一组加密与验证加密的密钥.修改<system.web>节点下的<machineKey>节点属性,如下:

Code

  

  1.validationKey为用于验证加密数据的密钥.最小长度为40个字符(20字节),最大长度为128个字符(64字节).

  2.decryptionKey为用于加密数据的密钥.最小长度为16字符(8字节)与48个字符(24字节)两种.

  3.validation为数据验证使用的加密类型.拥有"SHA1","MD5","3DES"三种方法.

     生成算法地址:http://www.cnblogs.com/deymmtd/archive/2009/03/26/1422635.html

   二.假设在同一个服务器下有两个应用程序.每个应用程序的web.config文件的内容都含有如下内容:  

Code

     a)两个项目web.config的<macineKey>节点确保以下几个字段完全一样:validationKey,decryptionKey,validation.

     b)两个项目的cookie名称必须相同,也就是<forms>中的name属性,这里我们把它统一为name=".FooAuth".

     c)注意区分大小写

    

 

 

 

 

posted @ 2009-03-28 00:53  幽境仼孓  阅读(317)  评论(0编辑  收藏  举报