如何解决如何使用 Django allauth 包获取用户的 OAuth2/访问令牌
我在我的 Django 应用程序中使用 django-allauth,我的注册过程由 Twitch 处理,使用 allauth 的 Twitch 提供程序。截至目前,用户可以使用 Twitch 在网站上注册,注销,然后使用 Twitch 重新登录,没有问题。但是,为了向某些 Twitch API endpoints 发出请求,我需要用户的 Twitch access token 能够代表他们发出请求(例如关注频道等)。 在一个非常古老的 github 问题页面上,我遇到了一个关于如何访问用户访问令牌的问题,answer 是查询 SocialToken 模型并找到登录用户和所需的提供者。但在我的情况下,我的 SocialToken 模型是空的,那里看不到令牌,我不知道如何继续填充模型并在那里添加每个新用户的访问令牌,以便我可以代表他们提出请求,鉴于我有正确的范围。
有没有办法在 SocialToken 模型中添加每个新用户的访问令牌?有没有办法使用刷新令牌更新访问令牌?
附言我正在考虑有一个芹菜任务,每次新用户注册时都会向 Twitch API 发出请求,然后在访问令牌到期时刷新访问令牌。但这似乎是一种黑客行为,并不是真正可行的解决方案,此外,我需要根据 Twitch API docs 将用户重定向到某个回调 URI,也许我只是遗漏了一些东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。