我这里遇到一个关于单点登录的问题。假如有一个认证中心站点。底下有好几个SP网站接入该认证中心站点。
假如我从中心站点登陆后。照理说在该SP网站点播或是其它操作时,就无需再登陆了。可我这现在出现在中心站点登陆后,在SP登陆还要登陆一次。请问各位大侠是如何做这认证的。疑问的是:如何在SP网站中获取在认证中心中存的Cookies?中心站点用到了FormsAuthenticate及ticks存cookie。

解决方案 »

  1.   

    http://wngwz.cnblogs.com/archive/2006/03/26/327184.html
    这个估计对你有用,我试过了。
      

  2.   

    Q: 疑问的是:如何在SP网站中获取在认证中心中存的Cookies?中心站点用到了FormsAuthenticate及ticks存cookie。
    ——————————————————————————————————————————
    A: 不需要那些玩艺儿。中心站点分配一个“授权号”给用户,然后将用户导航(客户端重定向)到所需要的站点,例如使用这个 url:  
      http://www.userSite1.com/?passport=7127713823
    passport号用于站点取回用户详细信息。如果用户首先访问子站点,子当站点发现用户没有登录的时候,将用户导航到中心站点,但是同时提供返回页面的url,例如:
      http://www.passportServer.com/?site="http://www.userSite1.com/
      

  3.   

    另外passport可能仅仅在中心站点缓存10秒钟。
      

  4.   

    现在的应用通常不需要考虑子站点再导航到别的站点的情况。如果将已经登录的用户从一个子站导航到另外一个子站,那么保持passport较长时间才过期也可以,但是这就降低了中心站点的授权号的可靠性。
      

  5.   

    10秒的时间不算很短,使小越快越安全。使用cookie来标记用户登录信息?其实这是开门辑盗式的做法。