2015-08-15 89 views
1

最近我開始使用Django REST Framework創建REST API。我想實現一個認證系統,但我有一些疑問(框架提供的教程不是那麼簡潔)。如何使用Django REST框架進行身份驗證

我希望每個想要訪問API的用戶都需要一個令牌。這些是我的問題:

  • 我需要創建一個保存用戶數據的模型嗎? (用戶,電子郵件,令牌等)
  • 如何將每個模型與每個用戶相關聯?

回答

1

最好的辦法是使用token authentication。它可以與默認的djangos User模型一起使用,並且不需要創建任何其他模型。當您創建User的實例時,您將密碼與密碼一起傳遞,並創建一個Token的實例,該實例綁定到User的新創建實例。所以:

  1. 不,這些模型已經與Django一起發貨。
  2. 你只需要建立一種關係。

如果您需要保留與Userhere相關的任何其他數據,您需要一份文檔。看看here以及。這是在codepot.pl研討會後端中創建User實例以及Token的過程。