Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “如何增加”;“在”中过期;Oauth_provider_toolkit Django rest_框架中访问令牌的时间?_Python_Django_Oauth 2.0_Django Rest Framework - Fatal编程技术网

Python “如何增加”;“在”中过期;Oauth_provider_toolkit Django rest_框架中访问令牌的时间?

Python “如何增加”;“在”中过期;Oauth_provider_toolkit Django rest_框架中访问令牌的时间?,python,django,oauth-2.0,django-rest-framework,Python,Django,Oauth 2.0,Django Rest Framework,如何在Oauth_提供程序工具包django rest framework django中增加访问令牌时的expires_(默认为36000 i) 我想增加时间,所以我需要帮助 我是否应该更改django rest框架代码,或者之前有任何可用的方法可以使用它 在您的设置中设置: OAUTH2_PROVIDER = { 'ACCESS_TOKEN_EXPIRE_SECONDS': 60 * 15, 'OAUTH_SINGLE_ACCESS_TOKEN': True

如何在Oauth_提供程序工具包django rest framework django中增加访问令牌时的expires_(默认为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': [],
}