Я насторить web2py приложение для работы с JASIG CAS (CAS 2) следующим образом в db.py:web2py CAS пользовательских полей
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')]
Проблема в том, что поля не заполняются. Я что-то упускаю?
Я не знаю, как это работает в CAS 2, но с CAS 3, а затем вы должны добавить атрибуты в хранилище атрибутов, посмотрите на ** Статическая конфигурация разрешенных атрибутов в sercice ** в [CAS Atributes wiki page] (https://wiki.jasig.org/display/casum/attributes) – vzamanillo
Атрибуты настроены на провайдере CAS, но они не подхватываются потребителю CAS (web2py). – Yusufk
Добавляли ли вы дополнительные поля перед 'auth.define_tables (username = True)'? – Remco