LaravelのWebサイトに次のフォルダがあります。Authミドルウェアとトークンベースの認証でのみストレージフォルダ内のファイルにアクセス
/ストレージ/資産/メディア
このフォルダには
/storage/Asset/Media/1/abc.png
/ストレージ/資産以下のような情報を持つことができます/ Media/2/abc.png
ここで1または2がフォルダ名です。
私は誰もユーザーのセッションがブラウザに有効期限が切れていないされるまで、ファイルにアクセスすることができ、このように誰に
Route::group(['middleware' => ['web', 'auth']], function() {
Route::get('/storage/Asset/Media/{ID}/{eded}', array(
'as' => 'Files',
'uses' => 'User\Account\Media\[email protected]',
));
});
ので、認証なしでフォルダにアクセスできないようにフォルダを確保するためのコードを次しています。
問題はAndroidにあるため、誰もAuth Middlewareのためにファイルにアクセスすることはできません。
誰かが、トークンベースの認証(Android経由)やAuthコントローラ(Webサイト経由)を介してファイルをダウンロードしてダウンロードすることができますか?
私の理解によれば、ログイン時にはトークンをヘッダーに設定する必要があります。誰かが何らかのリソースを探している場合、毎回トークンをヘッダーに送る必要があります。トークンが検証された場合は、リソースを提供します。 –
はい。私はすでに 'auth Middleware'の下でリソースのためのパスを設定しました。だから、私は 'auth:api'のためにそれをどうやって行うことができますか? – Pankaj
ミドルウェアは認証を行います。ミドルウェアはエントリポイントです。トークンが妥当性検査された場合は、APIのみが呼び出されます。それ以外の場合は、ミドルウェアから返されます。お使いのコントローラで –