建表
為了記錄使用者登入ip及登入時間,新建login_records表(過程略)
model
新建乙個loginrecord.php 的model
為user新增判斷賬號是否已啟用的方法
增加關聯
控制器重寫login方法
事件註冊登入事件/***
執行php artisan event:generate
然後定義事件
然後定義***
其實,我們可以用訂閱者,這樣之後再有user相關的event就不需要繼續新建listener了。
刪掉之前的listener及註冊資訊,新建usereventsubscriber並註冊
註冊.繼續新增事件:
註冊到訂閱
2017.1.9更新 增加註冊使用者後傳送啟用郵件功能,增加啟用功能
變更registercontroller
userservice增加函式
usereventsubscriber修改函式
新建任務
新增路由route::get('auth/activate','auth\registercontroller@useractivate');
使用者認證自定義
設定郵箱和使用者名稱和手機號均可登入 authentication backends users.views.custombackend class custombackend modelbackend 自定義使用者驗證規則 defauthenticate self,username none pa...
django使用者認證系統 自定義認證後台8
django auth 應用預設支援使用者名稱 username 進行登入。但是在實踐中,可能還需要郵箱 手機號 身份證號等進行登入,這就需要我們自己寫乙個認證後台,用於驗證使用者輸入的使用者資訊是否正確,從而對擁有正確憑據的使用者進行登入認證。django 對使用者登入的驗證工作均在乙個被稱作認證...
012 自定義使用者認證邏輯
一 任務 1.任務 處理使用者資訊獲取邏輯 處理使用者校驗邏輯 處理密碼加密與解密 二 獲取使用者資訊 1.說明 這個獲取使用者資訊的意思是什麼呢?就是在登入介面,輸入使用者名稱,然後後台可以接收到,並且,可以自己到資料庫去查詢使用者的資訊了。security接受使用者的介面如下 2.程式 這裡沒有...