0

ユーザーがログインしてプロファイルを編集できるLaravel4Webアプリケーションがあります。

ユーザーがユーザー名/パスワードを使用してログインし、プロファイルのjsonダンプを取得できるようにするAPIパッケージを作成しました。

ここで、APIユーザーがユーザー名/パスワードを使用するのではなく、データベース内の別のテーブルのapp_id/app_keyを使用するようにします。

Laravel 4でこれを達成する方法は?同じように機能するAuthドライバーを作成できればAuth:attempt()、ビジネスロジックを変更する必要はありませんが、内部でのみ機能する新しいAuthサービスプロバイダーを挿入する方法がわかりません。 APIパッケージ。

4

1 に答える 1

0

必要な場所で認証設定を変更できます。次のようにfilters.phpでフィルターを作成できます。

Route::filter('api_auth', function()
{
   Config::set('auth.table', 'api_table');
   // you can even change your model
   // Config::set('auth.model', 'Apiuser');
});

そして、次のようなroutes.phpのルートの前に使用します。

Route::get('user', array('before' => 'api_auth', function()
{
   // some stuff
}));

そのため、さまざまな設定を使用して、やりたいことができます。

ところで、私はLaravel 3でこの方法を試しましたが、うまくいきました。laravel 4のドキュメントを調べましたが、この作業を妨げるものは何も見つかりませんでした。

于 2013-02-22T14:47:08.217 に答える