跳转到主要内容

使用Django应用程序通过PKCE(用户上下文)身份验证管理Twitter OAuth 2.0授权代码流,并存储必要的令牌和刷新令牌以供将来使用。

项目描述

PyPI - Version GitHub License

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集成到我们的项目中。

  1. django_uptime添加到settings模块中的INSTALLED_APPS
   INSTALLED_APPS = (
       # other apps
       "django_twitter_auth_manager",
   )
  1. 将所需的URL路径包含到项目的main urls.py文件中
   from django.urls import include, path

   urlpatterns = [
      ...
      path('twitter/', include('django_twitter_auth_manager.urls')),
      ...
   ]

使用

  1. 从访问令牌列表面板执行"Django管理应用程序认证"动作
  2. 遵循Oauth2流程步骤
  3. 一旦第一个访问令牌被保存,我们现在可以使用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 (6.2 kB 查看哈希值)

上传时间

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面