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

时间:2015-02-27 01:42:54

标签: django twilio

我一直在使用django-twilio一段时间向我的应用程序用户发送短信。我的设置非常简单,与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()期望传递给它的用户实例。我现在需要能够在没有用户发帖的情况下发送短信,所以我需要在没有用户实例的情况下获取twilio凭据。对此明显的解决方案是拥有一个仅用于获取凭据的User实例,但它看起来并不是很好!

所以有人知道如何在没有用户实例的情况下获取discover_twilio_credentials()吗?

1 个答案:

答案 0 :(得分:2)

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

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