1 回答

TA貢獻1836條經(jīng)驗 獲得超5個贊
如果我正確理解您的問題,您希望在許多環(huán)境(不同的服務器)中為超級用戶使用相同的令牌嗎?如果這是真的,那么您可以嘗試重寫自動創(chuàng)建令牌的方法。
如何生成令牌: https://www.django-rest-framework.org/api-guide/authentication/#generate-tokens
DRF AuthToken代碼 https://github.com/encode/django-rest-framework/blob/master/rest_framework/authtoken/models.py
基于上面的示例代碼可以是(未測試):
@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
if created:
if instance.is_superuser:
Token.objects.create(user=instance, key="superuser_key")
else:
Token.objects.create(user=instance) # use generated key
重要請不要在代碼中對令牌進行硬編碼,您可以使用例如 python-de Couple 包將其作為環(huán)境變量處理。
添加回答
舉報