Django-twilio 在没有用户实例的情况下发现 Twilio 凭据

Django-twilio Discover Twilio credentials without user instance

我使用 django-twilio 有一段时间了,可以向我的应用程序的用户发送 SMS 消息。我的设置相当简单,与 django-twilio docs 非常相似。我将凭据存储在我的 virtualenv /bin/activate.sh.

然后我使用 django-twilio discover_twilio_credentials() 来检索凭据。

account_sid, auth_token = discover_twilio_credentials(request.user)
client = TwilioRestClient(account_sid, auth_token)

这工作正常,但是 discover_twilio_credentials() 需要传递给它的用户实例。我现在需要能够在没有用户创建 post 的情况下发送短信,因此我需要在没有用户实例的情况下获取 twilio 凭据。显而易见的解决方案是拥有一个 User 实例,它仅用于获取凭据,但它看起来不太好!

那么有人知道如何在没有用户实例的情况下获得 discover_twilio_credentials() 吗?

您不需要传入用户实例。 discover_twilio_credentials 似乎尝试了多种方法来获得 Twilio 信誉。如果您向它传递一个用户,那么它将尝试查找特定于该用户的凭据。如果失败,那么它会回退到环境变量,因此它应该从您的 activate.sh 脚本中找到值。

https://github.com/rdegges/django-twilio/blob/master/django_twilio/utils.py#L19-L31