Как получить информацию о пользователе, используя mod_auth_cas из сессии?

Я использую mod_auth_cas как клиент cas, и вот мой файл conf в http.conf apache:

CASDebug On
CASValidateServer Off
CASCookiePath /var/cache/apache2/mod_auth_cas/
CASLoginURL https://example/cas/login
CASValidateURL https://example/cas/serviceValidate
<Location /xxxx/xxxx/xxxx/>
Authtype CAS
require valid-user
</Location>

И я использовал Django, я могу получить имя пользователя с помощью request.META['REMOTE_USER'], Но я не могу получить другую информацию о пользователе, например, адрес электронной почты, адрес, который уже настроен на сервере cas, и их следует получить. Когда я использую request.session.keys(), пусто. Кто-нибудь знает причину? Мой файл conf неправильный? Спасибо большое!!!

1 ответ

Попробуйте использовать "samlValidate" для опции CASValidateURL:

CASValidateURL https://example/cas/samlValidate
Другие вопросы по тегам