使用Django应用程序通过PKCE(用户上下文)身份验证管理Twitter OAuth 2.0授权代码流,并存储必要的令牌和刷新令牌以供将来使用。
项目描述
django-twitter-auth-manager
使用Django应用程序通过PKCE(用户上下文)身份验证管理Twitter OAuth 2.0授权代码流,并存储必要的令牌和刷新令牌以供将来使用。
依赖关系
此包依赖于Tweepy库、Django框架以及Django的缓存应用。
限制
认证管理系统是为使用Twitter免费API计划而设计的。因此,使用OAuth 2.0授权代码流和PKCE(用户上下文)进行写操作。因此,限制由Twitter免费计划设定
- 访问令牌仅有效2小时
- 1个环境
- 每月最多1500篇帖子
- 每个应用程序每月50次请求/24小时用于推文
- 每个用户每月25次请求/24小时用于用户信息
更多详情请见:https://developer.twitter.com/en/portal/products/free
安装
要安装django-twitter-auth-manager
,只需运行
pip install django-twitter-auth-manager
配置
我们需要将django-twitter-auth-manager
集成到我们的项目中。
- 将
django_uptime
添加到settings模块中的INSTALLED_APPS
INSTALLED_APPS = (
# other apps
"django_twitter_auth_manager",
)
- 将所需的URL路径包含到项目的main
urls.py
文件中
from django.urls import include, path
urlpatterns = [
...
path('twitter/', include('django_twitter_auth_manager.urls')),
...
]
使用
- 从访问令牌列表面板执行"Django管理应用程序认证"动作
- 遵循Oauth2流程步骤
- 一旦第一个访问令牌被保存,我们现在可以使用Tweepy客户端
from django_twitter_auth_manager.models import Access_token
access_token = Access_token.objects.last()
client = tweepy.Client(access_token.access_token)
client.create_tweet(text="Hello World!", user_auth=False)
刷新令牌
为了刷新访问令牌,您可以手动触发管理员的"刷新令牌"动作或检查有效性并自动触发
from django_twitter_auth_manager.models import Access_token
from django_twitter_auth_manager.views import refresh_token
access_token = Access_token.objects.last()
if not access_token.is_valid():
access_token = refresh_token()
# Further actions
1.0 (2024-04-25)
项目详情
关闭
django_twitter_auth_manager-1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7c263d40890888b1172302e86cae076a6a0c15efc85021dbf20115076d0542f7 |
|
MD5 | 2bb63193299aba1440ccd1335e03cc55 |
|
BLAKE2b-256 | 298f2b258315bc408783f6161719bc45234eb63494d227e6f104c02659c37aac |