我已在db.py中设置我的web2py应用程序以使用JASIG CAS(CAS 2),如下所示:
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')]
问题是这些字段没有填充。我错过了什么吗?
答案 0 :(得分:0)
web2py的CAS 2.0实现存在问题,其中检查了XML包络但未检查实际的属性结构。我对fork进行了一些更改并提交了一个pull请求。