Roc*_*man 2 authentication cakephp
所以,我正在学习 CakePHP,并且正在做书签教程。我在登录部分并且它正在工作。在本教程中,当您添加登录时,每次您尝试访问其他页面时,您都会被踢到登录页面(localhost/users/login)。
我想知道如何让用户无需登录即可访问特定页面。
请参阅手册:公开操作
\n\n\n通常,您希望控制器操作完全公开,或者不需要用户登录。
\nAuthComponent是悲观的,默认拒绝访问。
\n您可以使用AuthComponent::allow()将操作标记为公共操作。通过将操作标记为公共,AuthComponent 将不会检查登录用户,也不会检查授权对象:
\n
// Allow only the view and index actions.\n$this->Auth->allow([\'view\', \'index\']);\nRun Code Online (Sandbox Code Playgroud)\n即使在Bookmarker Tutorial AppController中,您也需要关注这部分:
\npublic function initialize()\n{\n $this->loadComponent(\'Flash\');\n \n /* Other code */\n\n $this->Auth->allow([\'display\']); // Allows the display page without loggin in. \n\n $this->Auth->allow([\'display\', \'function1\', \'function2\']); // This will let you access display, function1, function 2 without logging in.\n}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
2974 次 |
| 最近记录: |