gpt4 book ai didi

python - 如何在 Oauth_provider_toolkit Django rest_framework 中增加访问 token 的 "expires_in"时间?

转载 作者:行者123 更新时间:2023-11-28 20:03:26 34 4
gpt4 key购买 nike

如何在 Oauth_provider 工具包 django rest framework django 中增加访问 token 的 expires_in 时间(默认情况下为 36000 i) 我想增加时间,所以我需要帮助。

我应该更改 django rest 框架代码还是之前有任何可用的方法以便我可以使用它。

最佳答案

在你的设置中设置:

 OAUTH2_PROVIDER = {
'ACCESS_TOKEN_EXPIRE_SECONDS': 60 * 15,
'OAUTH_SINGLE_ACCESS_TOKEN': True,
'OAUTH_DELETE_EXPIRED': True
}

这会将您的过期时间设置为 15 分钟。第二个和第三个常量是可选的,只是为了展示你可以做什么。

您可以覆盖所有这些:

DEFAULTS = {
'CLIENT_ID_GENERATOR_CLASS': 'oauth2_provider.generators.ClientIdGenerator',
'CLIENT_SECRET_GENERATOR_CLASS': 'oauth2_provider.generators.ClientSecretGenerator',
'CLIENT_SECRET_GENERATOR_LENGTH': 128,
'OAUTH2_SERVER_CLASS': 'oauthlib.oauth2.Server',
'OAUTH2_VALIDATOR_CLASS': 'oauth2_provider.oauth2_validators.OAuth2Validator',
'OAUTH2_BACKEND_CLASS': 'oauth2_provider.oauth2_backends.OAuthLibCore',
'SCOPES': {"read": "Reading scope", "write": "Writing scope"},
'DEFAULT_SCOPES': ['__all__'],
'READ_SCOPE': 'read',
'WRITE_SCOPE': 'write',
'AUTHORIZATION_CODE_EXPIRE_SECONDS': 60,
'ACCESS_TOKEN_EXPIRE_SECONDS': 36000,
'REFRESH_TOKEN_EXPIRE_SECONDS': None,
'ROTATE_REFRESH_TOKEN': True,
'APPLICATION_MODEL': getattr(settings, 'OAUTH2_PROVIDER_APPLICATION_MODEL', 'oauth2_provider.Application'),
'REQUEST_APPROVAL_PROMPT': 'force',
'ALLOWED_REDIRECT_URI_SCHEMES': ['http', 'https'],

# Special settings that will be evaluated at runtime
'_SCOPES': [],
'_DEFAULT_SCOPES': [],
}

关于python - 如何在 Oauth_provider_toolkit Django rest_framework 中增加访问 token 的 "expires_in"时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40933006/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com