我使用CakePHP的,我想給我的用戶有像/blog/users/login/key => /blog/users/login/FGHDFgFDg
CakePHP的驗證網址與GET PARAMS
在URL 的關鍵,我知道它是不安全的一切,但我需要它做是認證這樣做。
你有什麼想法我可以做到這一點?
我使用CakePHP的,我想給我的用戶有像/blog/users/login/key => /blog/users/login/FGHDFgFDg
CakePHP的驗證網址與GET PARAMS
在URL 的關鍵,我知道它是不安全的一切,但我需要它做是認證這樣做。
你有什麼想法我可以做到這一點?
看看我Qlogins:http://www.dereuromark.de/2012/02/08/qlogin-quicklogins-fur-cakephp/
他們提供你想要的東西。只要電子郵件不能被攔截並且您使用https,就可以認爲它是安全的。一個令牌也應該只有一次有效。儘管如此, 默認值是「儘可能頻繁」。只是記住這一點。
我用它來發送郵件(到登錄後面的特定內容)來快速跳轉到。如果用戶總是不得不登錄最不會去那裏。你的用例是什麼,我不知道。
在UsersController.php
:
class UsersController extends AppController {
function login($key = null) {
$user = $this->User->find('first', array(
'conditions' => array(
'key' => $key // replace 'key' with your column that stores the key
)
));
if ($user != null) {
$this->Auth->login($user);
$this->redirect('/users/home');
}
}
}