Как разрешить ошибки типа аутентификации django saml2 в saml.py
Я пытаюсь интегрировать django-saml2-auth в унаследованный код под управлением django1.11.29 с python2.7. Со стороны IDP я завершаю аутентификацию, но когда я затем получаю следующую ошибку с моего сайта.
ValueError at /saml2_auth/acs/
Тип и значение не совпадают: string:<type 'unicode'>:19055
Метод запроса: POST
URL запроса: https://mysite/saml2_auth/acs/
Версия Django: 1.11.29
Тип исключения: ValueError
Значение исключения:
Тип и значение не совпадают: string:<type 'unicode'>:19055
Местоположение исключения: /abc/abc/abc/Django_Env/lib/python2.7/site-packages/saml2/saml.py in _wrong_type_value, line 171
Исполняемый файл Python: /usr/bin/python
Версия Python: 2.7.5
Вот функция, на которой происходит сбой в saml.py, строка 171 - raise ValueError(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 в settings.
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/'
}
Я занимаюсь этим уже неделю и не нашел другого пакета, который работает лучше, чем этот пакет, в ограничениях моей среды. И идеи, как преодолеть это. Спасибо