完整電商專案 (四)使用者登入(1) 基本業務邏輯

2021-10-10 00:03:54 字數 1157 閱讀 7495

多賬號登入:

登入流程(同註冊時講的一樣)

綜合來講我們使用 方案三。所以處理操作中,需要增加寫入 使用者資訊,cookie的操作。

自定義認證後端

編寫多使用者認證後端

class

meiduomodelbackend

(modelbackend)

:# 繼承django提供的認證系統

defauthenticate

(self, request, username=

none

, password=

none

,**kwargs)

: user =

super()

.authenticate(request, username=username, password=password)

# print(user)

if user is

notnone

:return user

else

:# except:

# 如果未查到資料,則返回none,用於後續判斷

try:

user = user.objects.get(mobile=username)

except

:return

none

else

:# 判斷密碼

if user.check_password(password)

:return user

else

:return

none

這樣,很簡單的**。我們就可以實現 手機號登入啦。

首頁使用者名稱展示

# 響應註冊結果

# 重定向到首頁,命名空間和 應用名就講了

response = redirect(reverse(

'contents:index'))

# 註冊時使用者名稱寫入到cookie,有效期15天

response.set_cookie(

'username'

, user.username, max_age=

3600*24

*15)# 以秒為單位

return response

over!

電商專案 登入頁面補充

之前完成了登入頁面,登入過後要跳轉到另個頁面,主體的後台管理系統 在login.vue裡面新增 1.將登入成功之後的token,儲存到客戶端的sessionstorage中 1.1專案中除了登入之外的其他api介面,必須在登入之後才能訪問 1.2token只應該在當前 開啟期間生效,所以將token...

電商專案使用者模組的理解

一 使用者模組 1 使用者登陸 請求引數 使用者名稱 密碼 httpsession session a 將使用者名稱和密碼傳到後台介面 b 把該使用者名稱到資料庫查詢是否存在該使用者名稱 c 如資料庫存在使用者名稱,把傳的密碼進行md5雜湊,通過使用者名稱和密碼進行查詢使用者 d 將查詢出來的使用者...

完整電商專案 (六)商品模組(5) 商品列表頁

麵包屑導航 就是一級級的顯示當前的位置。def get breadcrumb cat3 麵包屑導航,傳遞 分類的物件 cat2 cat3.parent cat1 cat2.parent 通過外來鍵,從 分類找到對應的一級分類 breadcrumb cat2 cat2,cat3 cat3 return...