Разница между app_secret_key и secret_key для Django-Auth-App
Для пакета python django, django-duo-auth, README показывает правильную DUO CONFIG, как в settings.py:
DUO_CONFIG = {
'DEFAULT': {
'HOST': '<api-host-url>',
'IKEY': '<integration_key>',
'AKEY': '<app_secret_key>',
'SKEY': '<secret_key>',
'FIRST_STAGE_BACKENDS': [
'django.contrib.auth.backends.ModelBackend',
]
}
}
HOST, IKEY и SKEY имеют смысл, поскольку они являются атрибутами API Duo AUTH, но я не понимаю, что означает app_secret_key. Какие-либо предложения?
1 ответ
Решение
Не уверен, что у вас все еще есть эта проблема, но для тех, кто сталкивается с этим же вопросом: секретный ключ приложения - это просто строка, которая будет использоваться как часть процесса подписи запроса во время аутентификации. В некоторых клиентских библиотеках Duo он создается автоматически для каждого запроса, но
duo_web
нет. Вам нужно просто сгенерировать случайную строку из не менее 40 символов и использовать ее.