2017-05-03 37 views
0

登錄憑據的能力我有一個要求用戶登錄一個笨的應用,以及其用戶名和密碼被檢查在MySQL數據庫中的匹配。如果它匹配,我讓他們進來。很簡單,沒有什麼非常安全。笨 - 通過在URL

我還是新來的登錄和會議等等,但我想知道我有時可能會生成一個特殊的鏈接,暫時允許用戶直接訪問登錄網站的一部分,而無需要求他們輸入用戶名和密碼。有沒有簡單的解決方案呢?由於這仍然只是一個原型/演示,我對可靠性和簡單性比安全性更感興趣。謝謝。

+1

1.對於特定的用戶可以說test_user可以生成令牌(長隨機字符串),因爲它設置超時,並將其保存到數據庫鏈接到該客戶。 2.使用包含該標記的url時,請檢查它,以編程方式將其作爲客戶test_user登錄,3.令標記無效。 – sergio

+0

看看https://github.com/Spomky-Labs/otphp - 時間一次性密碼 – lumos0815

回答

0

生成一個特殊的鏈接,你將創建一個被稱爲登錄功能由硬傳遞用戶名和密碼編碼其用戶名和密碼具有數據庫功能,在登錄頁面創建一個按鈕,其中用戶點擊這個特殊的那個按鈕鏈接,該鏈接將暫時允許用戶直接訪問站點的登錄部分,而不需要他們輸入用戶名和密碼。

下面是示例代碼:

special link www.test.com/admin/auth/special_login 

function special_login() 
    { 
    $this->index("username","password"); 
    } 

funciton index (username =false, password =false) 
    { 
    //your regular loging macanisam wehre just you chech if any value in parameters then you will log in with this username and password otherwise you will be pass by your regular post data 
    }