web2py CAS 自定义字段

web2py CAS custom fields

我已经将我的 web2py 应用程序设置为与 JASIG CAS (CAS 2) 一起工作,如下 db.py:

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')]

问题是字段没有被填充。我错过了什么吗?

web2py 的 CAS 2.0 实现存在问题,检查了 XML 信封,但没有检查实际的属性结构。我对分叉做了一些更改并提交了拉取请求。

https://github.com/yusufk/web2py