我如何使用Django Rest更改oauth2中令牌的expiry_in参数

时间:2018-08-07 11:51:53

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

卷曲 -X开机自检-d “ grant_type = password&username =&pass =” =“ -u”:“ http://localhost:8000/o/token/

我获得了访问令牌:

{“ access_token”:“ bWT0hgV6nXdvwIXuk7SREtZYWGWJOp”,   “ expires_in”:36000,
 “ token_type”:“承载者”,
 “ scope”:“读写组”,  “ refresh_token”:“ 5DUMuBWIHdBMFyGDKeJidCR6gD0Ftc”}

我想将“ expires_in”参数更改为2000。

1 个答案:

答案 0 :(得分:0)

似乎您在应用程序中生成令牌。专注于生成令牌的方法。应该有一些类似

的设置
payload = {
    "iss": "example.com",
     "iat": int(time.time()),
     "exp": int(time.time()) + 2000,
     "aud": "www.example.com",
     "sub": account['_id'],
     "username": username,
     "scopes": ['open']
}

,您只需要在此之后将exp设置为2000秒。

如果您使用第三方应用程序,则可以尝试查找有关令牌过期或生存期的配置。如果没有UI配置,则应该有一些配置文件来进行设置。更糟糕的是,您可以尝试在源代码中找到"exp"并手动设置值。