RubyCAS реализует протокол CAS , который является своего рода RESTful (по крайней мере, он использует простые HTTP-вызовы, а не SOAP или XML-RPC). Хотя restful_authentication не поддерживает общение с сервером CAS, существует несколько решений Rails, которые это делают. Я написал один из них , который позволяет приложениям на базе Devise общаться с сервером CAS.
RubyCAS-Server также имеет встроенный адаптер для использования пользовательских таблиц, созданных restful_authentication, в качестве хранилища пользователей, если вам нужно это сделать. (Если у вас еще нет базы данных restful_authentication, лучше не использовать ее, а использовать собственные таблицы RubyCAS-Server.)
Другой разумной альтернативой RubyCAS-Server является Castronaut , который является несколько более легким приложением на основе Sinatra. Я работаю над еще более тонкой версией этого с другим разработчиком, и мы надеемся выпустить ее в ближайшем будущем.
Удачи! Поначалу CAS может показаться немного пугающим, но оно того стоит. IMO.