2012-07-29 65 views
0

我使用CakePHP的,我想給我的用戶有像/blog/users/login/key => /blog/users/login/FGHDFgFDgCakePHP的驗證網址與GET PARAMS

在URL 的關鍵,我知道它是不安全的一切,但我需要它做是認證這樣做。

你有什麼想法我可以做到這一點?

回答

0

看看我Qlogins:http://www.dereuromark.de/2012/02/08/qlogin-quicklogins-fur-cakephp/

他們提供你想要的東西。只要電子郵件不能被攔截並且您使用https,就可以認爲它是安全的。一個令牌也應該只有一次有效。儘管如此, 默認值是「儘可能頻繁」。只是記住這一點。

我用它來發送郵件(到登錄後面的特定內容)來快速跳轉到。如果用戶總是不得不登錄最不會去那裏。你的用例是什麼,我不知道。

0

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'); 
     } 
    } 
}