【问题标题】:how to increase "expires_in" time of a access token in Oauth_provider_toolkit Django rest_framework?如何在 Oauth_provider_toolkit Django rest_framework 中增加访问令牌的“expires_in”时间?
【发布时间】:2017-04-17 09:52:18
【问题描述】:

如何在Oauth_provider toolkit django rest framework django中增加expires_in time of access token(默认为36000 i) 我想增加时间,所以我需要帮助。

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

【问题讨论】:

    标签: python django oauth-2.0 django-rest-framework


    【解决方案1】:

    在您的设置中设置:

     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': [],
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-17
      • 2019-11-28
      • 2017-05-19
      • 2021-11-11
      • 2019-11-13
      • 2018-11-13
      • 1970-01-01
      • 2021-10-31
      相关资源
      最近更新 更多