论坛首页 编程语言技术论坛

RubyCAS-----来自ruby世界的一款灵巧的CAS服务器

浏览 11888 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-07-09  
penghao122 写道
楼主说下CAS 的原理。研究了耶鲁大学的那款基于java的开源cas服务器


肯定有很多心得。讲其原理。OK

http://linliangyi2007.iteye.com/blog/165310这篇文章已经分析的很透彻了
0 请登录后投票
   发表时间:2008-07-10  
liuqiang 写道
carlosbdw 写道
假如A是个论坛,B是个博客,都有一个用户叫robin,但是其实不是一个人,用cas会不会造成问题啊?

有影响,用户叫robin的登陆后,你可以在各个系统间畅通,session[:cas_user]存的就是robin,所以会造成用户名的冲突。推荐一种解决方案,用passport通行证做用户唯一标识,可以去搜狐看看:http://blog.sohu.com。

carlosbdw 写道


另外每个系统的表字段名字都不一样,如果是使用加密配置,似乎那个加密字段的名字已经写死了。

这个是用户数据整合的问题,cas管不了,所以请保证将cas连的用户数据库是已经经过整合的,保证用户有唯一的标识以及各个系统之间用户的同步,推荐的做法是各个系统公有用户表。

这样的话不如OpenID,OpenID用URI作为ID,本身就有唯一性,避免了冲突

而且好像OpenID实现起来也更简单些,受到的支持也更多
0 请登录后投票
   发表时间:2008-07-11  
Stainlesssteel 写道
liuqiang 写道
carlosbdw 写道
假如A是个论坛,B是个博客,都有一个用户叫robin,但是其实不是一个人,用cas会不会造成问题啊?

有影响,用户叫robin的登陆后,你可以在各个系统间畅通,session[:cas_user]存的就是robin,所以会造成用户名的冲突。推荐一种解决方案,用passport通行证做用户唯一标识,可以去搜狐看看:http://blog.sohu.com。

carlosbdw 写道


另外每个系统的表字段名字都不一样,如果是使用加密配置,似乎那个加密字段的名字已经写死了。

这个是用户数据整合的问题,cas管不了,所以请保证将cas连的用户数据库是已经经过整合的,保证用户有唯一的标识以及各个系统之间用户的同步,推荐的做法是各个系统公有用户表。

这样的话不如OpenID,OpenID用URI作为ID,本身就有唯一性,避免了冲突

而且好像OpenID实现起来也更简单些,受到的支持也更多

哈哈,openID != SSO,请参考:http://www.cricketschirping.com/weblog/?p=1123
0 请登录后投票
   发表时间:2008-07-11  
看来CAS只适合区域局部使用,OpenID则可以在整个互联网上无冲突,做到一个ID用遍全球

至于需要登录一次,还是登录一次加输入一次ID,只是操作上多一个步骤,没有质的区别

互联网越来越开放,越来越社会化,OpenID是适应这种趋势的
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics