Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有get参数的CakePHP身份验证URL_Url_Cakephp_Authentication - Fatal编程技术网

带有get参数的CakePHP身份验证URL

带有get参数的CakePHP身份验证URL,url,cakephp,authentication,Url,Cakephp,Authentication,我使用的是CakePHP,我想用URL中的密钥对我的用户进行身份验证 比如/blog/users/login/key=>/blog/users/login/FGHDFgFDg 我知道这并不安全,但为了我的需要,一切都是这样做的 你知道我怎样才能做到吗?看看我的Qlogins: 他们提供你想要的。只要电子邮件不能被截获并且您使用https,就可以认为是安全的。此外,令牌只能有效一次。 不过,默认设置是“您想多久就多久”。记住这一点 我使用它发送电子邮件(到登录后的特定内容)以快速跳转到。如果用户总

我使用的是CakePHP,我想用URL中的密钥对我的用户进行身份验证 比如
/blog/users/login/key=>/blog/users/login/FGHDFgFDg

我知道这并不安全,但为了我的需要,一切都是这样做的

你知道我怎样才能做到吗?

看看我的Qlogins:

他们提供你想要的。只要电子邮件不能被截获并且您使用https,就可以认为是安全的。此外,令牌只能有效一次。 不过,默认设置是“您想多久就多久”。记住这一点


我使用它发送电子邮件(到登录后的特定内容)以快速跳转到。如果用户总是要登录,大多数人就不会费心去那里了。我不知道您的用例是什么。

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