【问题标题】:accessing kohana auth hash_password method访问 kohana auth hash_password 方法
【发布时间】:2012-08-08 18:52:49
【问题描述】:

我想在基于正常会话的登录的上下文之外使用 kohana auth hash_password 方法进行身份验证。 (对于一个简单的 api)

我尝试了几种方法。简单地实例化 auth 类是行不通的,因为它是一个抽象类。我试图静态调用该方法,这显然不起作用。最后,我尝试创建了一个名为 authenticate 的新类,它扩展了 auth 类并实例化了该类。我收到以下错误

Class Authenticate 包含 3 个抽象方法,因此必须是 声明抽象或实现其余方法 (Kohana_Auth::_login, Kohana_Auth::password, Kohana_Auth::check_password)

不知道怎么做

【问题讨论】:

    标签: php kohana


    【解决方案1】:

    尝试 Auth::factory()->hash_password($pass) 将创建一个新的 Auth 对象,没有与之关联的用户数据或 Auth::instance() 将拾取当前实例化的 Auth 对象(如果有)一个。

    【讨论】:

    • ErrorException [致命错误]:无法实例化抽象类 Auth
    • 您可能需要调用 Kohana::Auth::factory()。我会检查,但我面前没有有效的 PHP 安装。
    • 也许 Auth 模块没有激活?我不确定为什么它不会初始化类。
    • 我已经在使用 auth 模块进行整个站点的访问控制。现在我想将 hash_password 方法用于我正在制作的 Web 服务 api。使用 login() 会伴随会话创建等。我不需要 api。
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    相关资源
    最近更新 更多