OpenID не является «преемником» или «заменой» CAS, они разные, в намерениях и в реализации.
CAS централизует аутентификацию. Используйте его, если хотите, чтобы все ваши (возможно, внутренние) приложения запрашивали у пользователей вход на один сервер (все приложения настроены так, чтобы указывать на один сервер CAS).
OpenID децентрализует аутентификацию. Используйте его, если вы хотите, чтобы ваше приложение принимало вход пользователей в любую службу аутентификации (пользователь предоставляет адрес сервера OpenID - фактически, «имя пользователя» - это URL-адрес сервера).
Ни один из вышеперечисленных дескрипторов авторизации (без расширений и / или настроек).
OAuth обрабатывает авторизацию, но она не заменяет традиционную «таблицу USER_ROLES» (доступ пользователя). Он обрабатывает авторизацию для третьих лиц.
Например, вы хотите, чтобы ваше приложение интегрировалось с Twitter: пользователь может разрешить ему твитировать автоматически, когда он обновляет свои данные или публикует новый контент. Вы хотите получить доступ к какой-либо сторонней службе или ресурсу от имени пользователя, не получая его пароль (который, очевидно, небезопасен для пользователя). Приложение запрашивает у Twitter доступ, пользователь авторизует его (через Twitter), и затем приложение может иметь доступ.
Таким образом, OAuth - это не единый вход (и не замена протокола CAS). Речь идет не о вы , контролирующих то, что пользователь может получить доступ. Речь идет о том, чтобы позволить пользователю контролировать, как его ресурсы могут быть доступны третьим сторонам. Два совершенно разных варианта использования.
Для контекста, который вы описали, CAS, вероятно, является правильным выбором.
[обновлено]
Тем не менее, вы можете реализовать SSO с OAuth, если вы рассматриваете личность пользователя как защищенный ресурс. Это то, что делают «Зарегистрируйтесь в GitHub», и в основном это нравится. Вероятно, не первоначальная цель протокола, но это может быть сделано. Если вы управляете сервером OAuth и ограничиваете приложения только аутентификацией на нем, это единый вход.
Нет стандартного способа принудительного выхода из системы, хотя (CAS имеет эту функцию).