论坛首页 Ruby版 rails

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

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


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

http://linliangyi2007.javaeye.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 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐