#python #django
Вопрос:
Я пытаюсь интегрировать django-saml2-auth в устаревший код под управлением django1.11.29 с python2.7. Со стороны IDP я завершаю аутентификацию, но затем получаю следующую ошибку с моего веб-сайта.
ValueError в /saml2_auth/САУ/ тип и значение не совпадают: строку:<type ‘unicode’=»»>:19055 метод запроса: POST запроса URL-адресом: https://mysite/saml2_auth/acs/ Джанго версия: 1.11.29 тип исключения: ValueError исключение значение:
тип и значение не совпадают: строку:<type ‘unicode’=»»>:19055 расположение исключения: /abc/abc/abc/Django_Env/lib/python2.7/site-packages/saml2/saml.py в _wrong_type_value, строка 171 в Python исполняемый файл: /usr/Бен/Python с версии Python: 2.7.5
Это функция, в которой он терпит неудачу в saml.py, строка 171-ошибка повышения значения(msg)
def _wrong_type_value(xsd, value):
msg = 'Type and value do not match: {xsd}:{type}:{value}'
msg = msg.format(xsd=xsd, type=type(value), value=value)
raise ValueError(msg)
а вот моя конфигурация saml в настройках.
SAML2_AUTH={
'METADATA_LOCAL_FILE_PATH': '/abc/xyz/django-saml2/metadata_170CB91D5E5.xml',
'ASSERTION_URL': 'https://mysite',
'CREATE_USER': 'TRUE',
'ATTRIBUTES_MAP': {
'username': 'urn:mace:dir:attribute-def:UserNumber',
'ENTITY_ID': 'https://mysite/saml2_auth/acs',
'DEFAULT_NEXT_URL': '/site/'
}
Я занимаюсь этим уже неделю и не нашел другого пакета, который работал бы лучше, чем этот пакет, с учетом ограничений моей среды. И идеи о том, как пройти через это. Спасибо