0

通常のセッションベースのログインのコンテキスト外で、認証目的で kohana auth hash_password メソッドを使用したいと考えています。(単純な API の場合)

私はいくつかの方法を試しました。認証クラスは抽象クラスであるため、インスタンス化するだけでは機能しません。メソッドを静的に呼び出そうとしましたが、明らかに機能しませんでした。最後に、認証クラスを拡張し、そのクラスをインスタンス化する、認証という新しいクラスを作成しようとしました。次のエラーが表示されます

クラス Authenticate には 3 つの抽象メソッドが含まれているため、抽象として宣言するか、残りのメソッド (Kohana_Auth::_login、Kohana_Auth::password、Kohana_Auth::check_password) を実装する必要があります。

これを行う方法がわからない

4

1 に答える 1

0

ユーザーデータが関連付けられていない新しい Auth オブジェクトを作成する Auth::factory()->hash_password($pass) か、現在インスタンス化されている Auth オブジェクトがあればそれを取得する Auth::instance() を試してください。

于 2012-08-08T19:10:07.753 に答える