Создание более длинных токенов доступа с помощью django_oauth_toolkit
Я настроил аутентификацию OAuth 2.0 в проекте Django Rest Framework с помощью библиотеки django_oauth_toolkit. Но я заметил, что длина access_token довольно мала. Как я могу сделать эти токены больше? Я имею в виду, увеличить количество символов в каждом токене.
Я искал настройку для этого, но ничего не нашел. Я прочитал все доступные настройки в параметре OAUTH2_PROVIDER, но ничего не нашел.
В итоге я исправил это, скопировав метод создания токенов из Github.
изменив параметр length
в отдельном файле и в settings.py
:
OAUTH2_PROVIDER = {
# this is the list of available scopes
'SCOPES': {'read': 'Read scope',
'write': 'Write scope',
'groups': 'Access to your groups',
'custom': 'Scope de prueba',
'introspection': 'Permiso para ver información de usuario de un token'},
'ACCESS_TOKEN_EXPIRE_SECONDS': 604800,
'ACCESS_TOKEN_GENERATOR': 'api.custom_oauth2_token_generator.custom_generate_token'
}