0

db.py で次のように、JASIG CAS (CAS 2) で動作するように web2py アプリケーションをセットアップしました。

from gluon.contrib.login_methods.cas_auth import CasAuth
auth.settings.login_form=CasAuth(
            urlbase = "https://sso.mysite.co.za",
            actions = ['login','serviceValidate','logout'],
            casversion = 2,
            casusername = "cas:user")

私のCASサーバーは、いくつかのカスタムフィールドを渡すように構成されています。これは、コンシューマーに追加しました:

auth.settings.extra_fields['auth_user']=[Field('tokens')]

問題は、フィールドが入力されていないことです。何か不足していますか?

4

1 に答える 1

0

web2py の CAS 2.0 実装に問題があり、XML エンベロープは検査されましたが、実際の属性構造は検査されませんでした。フォークにいくつかの変更を加え、プル リクエストを送信しました。

https://github.com/yusufk/web2py

于 2015-03-10T13:21:55.667 に答える