python django中的oAuth?

python django中的oAuth?,python,django,oauth,Python,Django,Oauth,我创造了 http://127.0.0.1:8000/o/token/?grant_type=password&username=superadmin&password=superadmin&client_id=aNj1FhsczO3khTZnzNvWL763xwrU1TVzwuOq77Gu&client_secret=xqnq5KGrM6bQz3p3gznGNuj6HGDyEisUjl1fqmjziK1tltO0EZkdnbHMispbRiMTn8FlK1czA

我创造了

http://127.0.0.1:8000/o/token/?grant_type=password&username=superadmin&password=superadmin&client_id=aNj1FhsczO3khTZnzNvWL763xwrU1TVzwuOq77Gu&client_secret=xqnq5KGrM6bQz3p3gznGNuj6HGDyEisUjl1fqmjziK1tltO0EZkdnbHMispbRiMTn8FlK1czAoMBCYEn2fmsGpHS3CVMvoFpOQc0ec5Z0BYCHw6XLv61hebdCWdKYeO0
我的回答是:

{
    "access_token": "HpA3kWb07goJRXX7cHdIRQhgJUEKe6",
    "token_type": "Bearer",
    "expires_in": 10000,
    "refresh_token": "3ippzpP42sKs6VdtCvSEMvf0OIBWhq",
    "scope": "read write groups"
}

它的工作很好,但当一次又一次地运行这个url时,访问令牌在超时的情况下发生了变化。如何纠正这个问题。请帮助我。

过期时间由服务器决定。过期后,由服务器删除访问令牌。因此,创建新令牌时,必须存储时间,检查令牌是否对每个请求有效,如果偏移量较大,服务器必须要求用户请求新令牌。

访问令牌更改是预期行为。虽然我不明白你所说的时间到期是什么意思,但我的时间到期是10分钟,对。时间没有结束,再次运行到url上面访问令牌已更改。这是我的问题,我认为需要在python中设置条件……你在使用库吗?是的,我安装了django oauth toolkit==0.8.1Again,这是预期的行为。令牌过期时间是针对会话的。如果您请求令牌,则每次都会生成一个新令牌。如果创建的访问令牌数意味着用户可以正确使用所有令牌。我只需要一个访问令牌,过期后,我将使用刷新令牌获得新的访问令牌。请帮助我,我是python django OAuth中的新令牌。每当请求新令牌时,必须删除/禁用旧令牌,并用db中的新令牌替换它