1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果我正確理解您的問(wèn)題,您希望在許多環(huán)境(不同的服務(wù)器)中為超級(jí)用戶使用相同的令牌嗎?如果這是真的,那么您可以嘗試重寫(xiě)自動(dòng)創(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
基于上面的示例代碼可以是(未測(cè)試):
@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
重要請(qǐng)不要在代碼中對(duì)令牌進(jìn)行硬編碼,您可以使用例如 python-de Couple 包將其作為環(huán)境變量處理。
添加回答
舉報(bào)