簡體   English   中英

如何在Django中將純文本轉換為哈希密碼

[英]How to convert plain text to hashed password in django

我是Django的新手。 已經從SQLite遷移到MySQL。 與用戶相關的信息存儲在auth_user表中。

我有100個與用戶相關的純文本用戶名和密碼。 我需要將它們插入auth_user表。 我怎樣才能做到這一點?

例如,我使用下面的插入語句手動插入它們。

INSERT INTO `auth_user` (username, `password`, is_superuser ) 
VALUES ('test', 'test_password', 0)

如果我這樣插入它們,我將公開純文本密碼。 我想使用Django哈希密碼。

通過將用戶的密碼以純文本格式存儲,已使用戶嚴重失望,但是正如他們所說的遲到總比沒有好。

我假設您的用戶不在auth_user(來自django.contrib.auth )的其他表中。 遍歷該表並為每個用戶創建User實例。

調用set_password方法以生成哈希密碼。

將用戶的密碼設置為給定的原始字符串,並注意密碼哈希。 不保存用戶對象。

當raw_password為None時,密碼將設置為無法使用的密碼,就像使用了set_unusable_password()一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM