repoze.who.plugins.cas對於repoze.who框架使簡單的“cassification”插件(即:每個氣質您的應用程序的SSO機制的一部分),可以通過Python的粘貼部署的所有應用程序。
repoze.who.plugins.cas目前支持CAS 3.0,雖然它可能與CAS&NBSP的其他版本中使用;(到目前為止,還沒有兼容性的保證,因為它只是進行了測試CAS 3.0)。
應用可以使用的:
- 應用程序符合有關simple_authentication WSGI規範,走在WSGI環境REMOTE_USER關鍵的優勢。
- 應用程序,它可以處理自己的CAS機制(例如:phpBB的與CAS的補丁, - 使用wphp作為糊狀濾波器集成PHP與蟒蛇 - )
安裝
CAS
你還必須啟用這基本上是增加在LogoutController豆在CAS-servlet.xml中註銷。
您的應用程序
沒有什麼需要為您的應用程序,只需將它們設置並填寫配置文件作為演示/目錄中看到。
配置是非常簡單的,你應該在配置文件試玩提供與卵子結合的例子。
這裡是你可以在裡面找到,為who.ini文件:
#標識符
#@參數:
# - cas_url:URL您的CAS服務器。確保您的網址有一個結尾的斜線。
# - rememberer_name:插件的記憶名(代表)
# - path_toskip:正則表達式的URL處理他們自己的方式CAS AUTHENT
# - path_logout:正則表達式,看是否註銷,必須進行(並通過挑戰觸發忘了)
#警告:必須包括退出的甚至path_toskip應用程序的路徑
#正確的CAS註銷也
[插件:casauth]
使用= repoze.who.plugins.cas.main_plugin:make_plugin
cas_url = https://開頭servcas:8443 / CAS /
rememberer_name = auth_tkt
path_toskip = * / PHPBB /.*
path_logout = * /註銷。*
  *。MODE =註銷*
#挑戰決勝局
#@參數:
# - path_login:這些正則表達式指出哪些URL應該被重定向一個挑戰
例如# :對於CAS,將被重定向一個“/ CAS /登錄”像網址
[插件:決勝局]
使用= repoze.who.plugins.cas.challenge_decider:make_plugin
path_login =
  *。TRAC /登錄*
  * /登錄$
[插件:auth_tkt]
#鑑定
使用= repoze.who.plugins.auth_tkt:make_plugin
秘密=秘密
cookie_name =燕麥片
安全=假
include_ip =假
[普通]
request_classifier = repoze.who.classifiers:default_request_classifier
remote_user_key = REMOTE_USER
#招:瞄準插件的名字是一樣的
challenge_decider =決勝局
[標識符]
#PLUGIN_NAME; classifier_name:..或者只是PLUGIN_NAME(好有)
插件=
  casauth
  auth_tkt
[鑑定人]
#PLUGIN_NAME; classifier_name ..或者只是PLUGIN_NAME(好有)
插件=
  casauth
[挑戰者]
#PLUGIN_NAME; classifier_name:..或者只是PLUGIN_NAME(好有)
插件=
  casauth
什麼在此版本中是新的:
- 在文檔標記修復
什麼是0.1.2版本,新的:
- 在輕微增加約CAS URL和auth_tkt示例配置插件。 [davidjb]
要求:
- 在Python中
- 您必須有一個CAS服務器工作
評論沒有發現