问题标签 [kohana-auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
372 浏览

authentication - Kohana 3 auth 用户名作为数字

我想在 Kohana Auth 中使用数字作为用户名。例如,用户名 100001?添加新用户 Kohana 时返回错误:ORM_Validation_Exception [0]:无法验证数组是否可以将用户编号作为 Kohana 中的用户名?

0 投票
4 回答
423 浏览

php - 如何在 ORM 中获取旧密码?

我需要一个旧密码(未散列)来发送给用户,但没有看到一个好主意?我阅读了文档,只有一种方法可以获取散列密码。我该怎么做才能获得真实密码?

0 投票
1 回答
614 浏览

php - Kohana 3.3 Auth 模块因记住标志和创建用户令牌而失败

我正在尝试使用以下方式登录用户:

$login = Auth::instance()->login($this->request->post('username'), $this->request->post('password'), TRUE);

但是,在尝试设置自动登录 cookie 时它会失败,ErrorException [ Notice ]: Trying to get property of non-object当它到达时:

如果我var_dump($token)说它是null。我检查了数据库,它似乎已正确添加。我的配置有driver => 'ORM'. 如果记住我标志设置为 FALSE,则登录工作。为什么 $token 不是对象?有什么我错过的吗?

0 投票
1 回答
350 浏览

php - Kohana 认证模块未登录用户

我试图让登录在 Kohana 中工作,但到目前为止它无法让用户登录。

我已经成功地创建了新用户,所以我已经设置了所有的表。

我对登录页面的看法如下,

我的控制器如下

我不知道为什么它不对用户进行身份验证。我的 auth.php 如下:

此外,roles_users 表具有正确的值,而 users 表具有来自表单的数据。

有没有办法调试它以找到问题的根源?

0 投票
3 回答
107 浏览

kohana - 将表数据添加到登录用户

使用 Kohana 3,我的 User 表有一个字段,该字段引用数据库中另一个表中的字段,但是,我找不到请求用户数据的位置,因此我可以添加一个->with,以便我可以在整个过程中使用它地点。

我还在四处挖掘,这些是我到目前为止发现的部分:

在:模块/orm/classes/Kohana/Auth/ORM.php

它调用parent::get_user($default); 所以当我查找它的 parent:modules/auth/classes/Kohana/Auth.php:74时,它正在运行:

$this->_session使用以下方法创建:

我追查到:system/classes/Kohana/Session.php

我想我在那里走到了尽头。


我也尝试过搜索ORM::factory('User'),但是,据我所知,它仅用于登录。

get_user()返回 Model_User 的对象,但我不太确定如何使用它来帮助我。

0 投票
1 回答
576 浏览

kohana - Kohana 3.3:身份验证模块 - 能够使用假密码登录

Kohana Auth 模块有两个问题:

  1. 可以用假密码登录
  2. 我已经从应用程序中注销,但是当单击浏览器中的后退按钮时,它会显示受保护端的内容。然后我刷新那个页面,它被重定向到登录页面——当用户点击浏览器中的后退按钮时,我需要这个重定向。

到目前为止我做了什么:

  1. 我创建了一个解决方法来手动检查密码是否相等,而不是使用内置登录方法,如果成功,请使用 Kohana Auth 预定义方法。
  2. 我已经使用 Firebug 检查了 Session 值,当我注销时它正在改变。假设如果单击后退按钮不会显示受保护的一面,因为我在页面上有一个 ACL 实现。

希望任何人都可以在这方面帮助我......真的是一个关键的要求..

我的一些参考:

  1. 无法使用 Kohana 3.3.0 ORM Auth 登录
  2. http://forum.kohanaframework.org/discussion/comment/78699#Comment_78699
  3. http://forum.kohanaframework.org/discussion/11756/kohana-auth-module-3-3/p1

问候,纳斯

0 投票
2 回答
113 浏览

kohana-3 - 如何在 kohana 中注册不同的字段

Kohana 中的 Model_Auth_User 类使用“用户名”、“电子邮件”、“密码”来创建新用户,如果我希望它只使用“电子邮件”、“密码”并修改验证以验证“电子邮件确认”而不是“确认密码'

0 投票
1 回答
392 浏览

authentication - Kohana Auth 自定义驱动程序,模型用户?

我制作了一个扩展 Auth 的自定义驱动程序“Auth_MyDriver”

我在这里查看如何: http: //kohanaframework.org/3.2/guide/auth/driver/develop

这样做是为了在使用此驱动程序时,它从“ test_users”而不是“ users”获取/登录用户

现在,当我使用自定义驱动程序“ MyDriver”时,Auth::instance()->get_user()它会返回一个带有username.

当我使用默认的“ orm”身份验证驱动程序并调用Auth::instance()->get_user()它时,它会返回一个完整的对象,其中的用户数据都是从用户表中获取的,因此您可以调用例如Auth::instance()->get_user()->email

我怎样才能让我的自定义驱动程序像默认的 orm auth 驱动程序一样工作,除了它应该只查找 test_* 表(test_users、test_roles、test_roles_users)

我花了几个小时试图找出,我认为它是关于模型用户的,我需要我的自定义驱动程序才能做到这一点?

希望有任何帮助谢谢!

更新:

我的 MyDriver,和 Auth File 驱动的方法一样

0 投票
1 回答
454 浏览

php - 登录用户时 Auth::instance 返回 false

我正在创建一个新用户,然后尝试让他们登录,用户被保存在数据库中,他们的角色也被保存。虽然我从来没有点击重定向说他们已经登录。我已经调试了 Auth::Instance->login 并且我回来了FALSE

配置

);

哈希时密码可能有问题吗?

0 投票
1 回答
294 浏览

php - 错误:在 Kohana 2.3.4 中声明 Auth_ORM_Driver

我将我的一个 Kohana 网站移动到另一个网络服务器,我收到了这个错误:

modules/auth/libraries/drivers/Auth/ORM.php [12]:Auth_ORM_Driver::complete_login() 的声明应该与 Auth_Driver::complete_login() 的声明兼容

我正在使用Kohana 2.3.4PHP 5.3.3

该系统在之前的服务器中运行良好,而在新服务器中已经有一个旧网站版本运行良好(相同的系统和相同的 kohana 版本)。

关于问题可能是什么的任何线索?传输文件时可能出现问题或权限问题?

提前致谢。