我已经在我的Django项目中集成了allauth,用户可以通过Facebook账户登录。现在他们的令牌已经存储在数据库中,但当我使用它们从Facebook获取用户数据时,会出现一个“令牌已过期”的错误。
因此,我想要询问以下问题:
- Django-allauth是否可以更新用户登录后的令牌?
- 如果它可以/这样做,那么如何获得一个新的令牌,而不需要让我的用户通过登录流程(也许是伪造一个登录流程)?
关于2的附注: 我在Facebook文档中搜索到了一种通过GET调用刷新令牌的方法:
GET /oauth/access_token?
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}
但是这必须在令牌过期之前完成,而我正在使用令牌在cron脚本中获取数据,所以这对我来说行不通。