3

我正在使用django-allauth在我的django項目中提供用戶登錄和身份驗證。到目前爲止,事情進展順利,但我遇到了兩件事,我不知道是否可以在當前應用中實現。任何幫助表示讚賞:使用自定義登錄過程 - django allauth

  1. 如果我們給出如下設置ACCOUNT_EMAIL_VERIFICATION = True然後,直到用戶激活郵件鏈接唱了用戶帳戶後不活躍。但我想要做的是允許用戶登錄,但保持帳戶暫時激活。假設用戶在7天內未使用該鏈接激活帳戶,該帳戶將被阻止。

  2. 我想允許用戶使用電子郵件和用戶名登錄,這是可能的嗎?根據目前readme我們只能做其中的一個。

任何形式的幫助真的很感激。

更新

我已經寫了黑客對於第二個問題,如果你願意,你可以檢查出我的Django的alluth https://github.com/sachingupta006/django-allauth

回答

3

至於第一個問題,在確認電子郵件的叉應用程序存儲確認已發送的數據;我會安排一個每天運行的cronjob並停用所有7天未確認的帳戶。

+0

是的,我其實只有:) – Sachin 2012-05-02 08:55:36

+0

@Sachin你能分享一下你是如何做到的嗎?它會幫助我(也確信其他人)。 – Samudra 2012-06-06 18:20:37

+0

@Samudra要做到這一點,首先要創建一個自定義命令,以查找所有超過特定天數且尚未激活的用戶帳戶,並刪除它們。你可以在這裏看到http://andrewwilkinson.wordpress.com/2009/03/06/creating-django-management-commands/你如何創建自定義的django管理命令。接下來你寫一個運行這個命令的cron作業,比如說每天說,你可以看看如何在這裏寫一個cron作業http://glweb.biz/blog/?p=17如果這沒有幫助,那麼我可以告訴你更詳細地 – Sachin 2012-06-07 18:50:19

相關問題