問題タブ [laravel-authorization]

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 に答える
360 参照

laravel - パスワードのリセットで使用する列を変更する

私は Laravel 5.2 アプリケーションで作業しています。認証モジュールを実装していました。問題は、モジュールのデフォルトの User テーブルを使用していないため、 mail列があるのではなく、emailという名前の列がないことです。したがって、AuthController で次のように設定したため、登録、ロギング、およびログアウトが正しく機能しています。

しかし、一方、ResetPasswordはまだemail列を探していて、次のエラーが表示されるため、機能していません。

私はそれが比較することを望んでいませんemail、代わりに私は必要ですmail

0 投票する
1 に答える
1479 参照

api - 1つのLaravelルートでセッションまたはトークン認証を使用できますか?

Laravel 5.4 で API ルートを定義しています。これらのルートのほとんどは認証を必要とし、次のいずれかを使用してこの認証を実行できるようにしたいと考えています。

  • トークン認証、つまりauth:api(異なるドメインの他の Web アプリで使用されます)
  • またはセッション/クッキー認証を使用する、つまりauth、プライマリ Web アプリでの AJAX 要求の場合

これを行うことは可能ですか、それとも別のルート グループ プレフィックスなどを使用して、すべてのルートを 2 回定義する必要がありますか? たとえば、すべてのセッション認証API エンドポイントを次のよう/ajax/api-endpointにし、すべてのトークン認証API エンドポイントを次のようにする必要があり/api/api-endpointますか?

それは不器用で恣意的/api/api-endpointです。使用している認証方法に関係なくアクセスしたいのです。

次のように両方authauth:apiミドルウェアを指定すると、Laravel は成功する前にどちらか一方だけを要求するのではなく、両方の認証方法を要求するように見えます。

Route::get('api/user', 'MyUserController@index')->middleware(['auth', 'auth:api']);