我在此處跟隨文檔TokenAuthentication,並且已經爲每個用戶創建了令牌。但是我不知道如何在javascript中獲取令牌?例如,我想發表評論,使用阿賈克斯像如何在Django Rest Framework中使用javascript獲取令牌TokenAuthentication
$.ajax({
url: "/api/comment/",
type: "POST",
datatype: "json",
data: {"reply_id": "1", csrfmiddlewaretoken: "{{ csrf_token }}", and token here?},
});
但我怎麼能得到當前用戶的令牌? cookies已設置http-only,我無法訪問它。也許我應該通過使用用戶名(我在我的網站上顯示)首先搜索數據庫來發送另一個Ajax來獲取令牌?
歡迎任何幫助,謝謝。
編輯:我應該使用localStorage嗎?
你還允許'SessionAuthentication'嗎?如果是這樣,那麼你根本不需要傳遞令牌.. – mariodev
@mariodev,我不確定在web和TokenAuthentication中使用SessionAuthentication是否好用於移動應用程序? – Windsooon
這是一個遵循的標準做法。 'SessionAuthentication'最適合'TokenAuthentication'用於移動設備的網絡應用。如果您同時設置了DRF的設置,它將同時處理Web和移動認證流程。 – mariodev