簡體   English   中英

麻煩了解django 2fa身份驗證庫

[英]Troubles understanding a django 2fa authentication library

我試圖將2fa添加到我的Django項目中,所以我決定采用此庫

要了解其工作原理,請按照他們的示例進行 我的想法是“ 合並 ”我當前的工作,這樣我既可以擁有已有的資源,也可以擁有示例提供的資源。

現在,我正在嘗試編輯示例登錄表單,但找不到它。 通常,在django ,我希望在views.py文件中定義一個登錄表單,它看起來像這樣:

         if form.is_valid():
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password')
                user = authenticate(username=username, password=password)


                if user is not None:
                    login(request, user)
                    messages.info(request, f"You are now logged in as {username}")
                    return redirect("main:homepage")
                else:
                    messages.error(request, "Invalid username or password")

但是我在示例文件夾中找不到任何類似的內容。 誰能給我些幫助嗎?

通常,在Django中,我希望大多數項目都使用包含電池的LoginView或從中獲取電池 ,而不是像您的示例中那樣自行開發。 (實際上,即使您的示例看起來也像是一個函數視圖,如果您確實需要滾動自己的登錄視圖,則僅從FormView派生就可以節省更少的代碼。)

實際上,這或多或少也發生在示例項目中。

您可以urls.py中看到包括two_factor.urls所有內容,其中包括一個登錄視圖 ,該視圖在此處定義的。

(實際上,它不是從Django的登錄視圖派生的,但是想法是相同的。)

暫無
暫無

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

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