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