{"id":33203109,"url":"https://github.com/olssonm/l5-very-basic-auth","last_synced_at":"2026-01-15T04:01:00.682Z","repository":{"id":36127432,"uuid":"40430633","full_name":"olssonm/l5-very-basic-auth","owner":"olssonm","description":"Stateless HTTP basic auth for Laravel without the need for a database.","archived":false,"fork":false,"pushed_at":"2025-11-09T13:54:58.000Z","size":161,"stargazers_count":165,"open_issues_count":0,"forks_count":27,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-14T14:38:19.877Z","etag":null,"topics":["basic-authentication","laravel","laravel-package","middleware"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/olssonm.png","metadata":{"files":{"readme":"README.jp.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["olssonm"]}},"created_at":"2015-08-09T08:50:44.000Z","updated_at":"2025-12-29T15:57:36.000Z","dependencies_parsed_at":"2024-01-15T09:03:27.113Z","dependency_job_id":"c214227f-bdc0-4c8d-98b9-5ed22fe57fd3","html_url":"https://github.com/olssonm/l5-very-basic-auth","commit_stats":{"total_commits":90,"total_committers":13,"mean_commits":6.923076923076923,"dds":"0.19999999999999996","last_synced_commit":"c1f4284c01b3e28a2e4e5a9d4b923e45cd672f79"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/olssonm/l5-very-basic-auth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olssonm%2Fl5-very-basic-auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olssonm%2Fl5-very-basic-auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olssonm%2Fl5-very-basic-auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olssonm%2Fl5-very-basic-auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/olssonm","download_url":"https://codeload.github.com/olssonm/l5-very-basic-auth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/olssonm%2Fl5-very-basic-auth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28442357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["basic-authentication","laravel","laravel-package","middleware"],"created_at":"2025-11-16T09:00:32.855Z","updated_at":"2026-01-15T04:01:00.622Z","avatar_url":"https://github.com/olssonm.png","language":"PHP","readme":"# Laravel Very Basic Auth\n\n[![Latest Version on Packagist][ico-version]][link-packagist]\n[![Total downloads][ico-downloads]][link-packagist]\n[![Software License][ico-license]](LICENSE.md)\n[![Build Status][ico-build]][link-build]\n\n![very-basic-auth](https://user-images.githubusercontent.com/907114/40575964-331559ce-60ef-11e8-8366-aba700fc5567.png)\n\n**利用可能なドキュメントは以下です:**\n\n🇬🇧 [English](README.md)  \n🇯🇵 [日本語](README.jp.md)\n\nLaravel 5 Very Basic AuthはLaravel標準の`auth.basic`とは違い、実際のデータベースの情報を使うことなくBasic認証を追加します。\n\n\u003cimg width=\"400\" alt=\"Screenshot\" src=\"https://user-images.githubusercontent.com/907114/29876493-3907afd8-8d9d-11e7-8068-f461855c493b.png\"\u003e\n\n例えば、開発中のサイトにユーザーをアクセスさせたい時や、まだデータベースやモデルを用意していない時に使うと便利です。あなたのサイトがデータベースを利用していない場合でも、アクセスを制御することができます。\n\n認証に失敗した場合には、\"401 Unauthorized\"のレスポンスを返します。\n\n#### 注意点\n\nBasic認証は望まないユーザーからのアクセスを排除することができますが、ブルートフォース攻撃に対しては厳密には安全ではありません。もしこのパッケージをセキュリティのために単独で利用するのであれば、ログインの試行回数を制限するために、少なくともApacheかNginxのrate-limitersを確認するべきです。\n\n## インストール\n\nComposer経由\n\n``` bash\n$ composer require olssonm/l5-very-basic-auth\n```\n\nこのパッケージのv4.* (for Laravel 5.5)以降では、サービスプロバイダーからパッケージを読み込むのに、パッケージのオートディスカバリーを使用しています。パッケージをインストールすると、以下のメッセージが表示されるはずです。\n\n```\nDiscovered Package: olssonm/l5-very-basic-auth\n```\n\nもしも手動でプロバイダーに追加したい場合は、composer.jsonファイルでオートディスカバリーを切って、\n\n``` json\n\"extra\": {\n    \"laravel\": {\n        \"dont-discover\": [\n            \"olssonm/l5-very-basic-auth\"\n        ]\n    }\n},\n```\n\n(`config/app.php`)のprovidersにプロバイダーを追加してください。\n\n``` php\n'providers' =\u003e [\n    Olssonm\\VeryBasicAuth\\VeryBasicAuthServiceProvider::class\n]\n```\n\n## 設定\n\n`$ php artisan vendor:publish`のコマンドを実行し、`Provider: Olssonm\\VeryBasicAuth\\VeryBasicAuthServiceProvider`を選んで設定ファイルを公開してください。`$ php artisan vendor:publish --provider=\"Olssonm\\VeryBasicAuth\\VeryBasicAuthServiceProvider\"`でも設定ファイルを公開することができます。\n\n`very_basic_auth.php`のファイルがあなたの`app/config`ディレクトリにコピーされます。ここにusernameやpasswordなどの幾つかの設定を置くことができます。\n\n### 注意\n\n**デフォルトのパスワードはありません。** セキュリティのために(誰もが同じパスワードになってしまわないように)、インストール時にランダムなパスワードが設定されます。個別のパスワードを設定するためにもパッケージ設定の公開をして下さい。\n\n#### ビューとメッセージ\n\n`very_basic_auth.php`ファイルでは、メッセージの代わりにカスタマイズしたビューを設定することができます。\n\n``` php\n// ユーザーがオプトアウトするか、キャンセルを押した場合に表示されるメッセージ\n'error_message'     =\u003e 'You have to supply your credentials to access this resource.',\n\n// エラーメッセージの代わりにviewを使いたい場合は\"error_view\"のコメントアウトを外して下さい。\n// この場合、あなたのデフォルトのレスポンスメッセージよりもエラービューが優先されます。\n// 'error_view'        =\u003e 'very_basic_auth::default'\n```\n\n`error_view`のコメントアウトを外した場合、ミドルウェアは指定されたviewを探そうとします。このビュー名は通常と同じように`.blade.php`の拡張子無しで設定してください。\n\n*以前のバージョンから2.1にアップグレードする場合、このkeyとvalueは公開された設定には存在しないので、自分自身で設定を追加する必要があります。*\n\n## 使い方\n\nこのミドルウェアはルートを保護するのに`auth.very_basic`の短縮キーを使います。`Route::group()`に適用して複数のルートを保護することもできますし、個別に保護するルートを選ぶこともできます。\n\n**グループを使う場合**\n``` php\nRoute::group(['middleware' =\u003e 'auth.very_basic'], function() {\n    Route::get('/', ['as' =\u003e 'start', 'uses' =\u003e 'StartController@index']);\n    Route::get('/page', ['as' =\u003e 'page', 'uses' =\u003e 'StartController@page']);\n});\n```\n\n**単独で使う場合**\n``` php\nRoute::get('/', [\n    'as' =\u003e 'start',\n    'uses' =\u003e 'StartController@index',\n    'middleware' =\u003e 'auth.very_basic'\n]);\n```\n\n認証情報をルート上に記述することもできます。\n\n``` php\nRoute::get('/', [\n    'as' =\u003e 'start',\n    'uses' =\u003e 'StartController@index',\n    'middleware' =\u003e 'auth.very_basic:username,password'\n]);\n```\n\n*Note:* 認証情報をルート上に記述した場合、設定ファイルの`very_basic_auth.php`より優先されます。\n\n\n## テスト\n\n``` bash\n$ composer test\n```\n\nまたは\n\n``` bash\n$ phpunit\n```\n\nテストを実行する際は、Laravelは常にenvironmentの値を\"testing\"にします。`testing`が`very_basic_auth.php`の`envs`配列内に存在することを確認して下さい。\n\n## ライセンス\n\nMITライセンスです。 詳しくはこちらを見てください。[License File](LICENSE.md)\n\n© 2024 [Marcus Olsson](https://marcusolsson.me).\n\n[ico-version]: https://img.shields.io/packagist/v/olssonm/l5-very-basic-auth.svg?style=flat-square\n[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n[ico-build]: https://img.shields.io/github/workflow/status/olssonm/l5-very-basic-auth/Run%20tests.svg?style=flat-square\u0026label=tests\n[ico-downloads]: https://img.shields.io/packagist/dt/olssonm/l5-very-basic-auth.svg?style=flat-square\n[link-packagist]: https://packagist.org/packages/olssonm/l5-very-basic-auth\n[link-build]: https://github.com/olssonm/l5-very-basic-auth/actions?query=workflow%3A%22Run+tests%22\n","funding_links":["https://github.com/sponsors/olssonm"],"categories":["Packages"],"sub_categories":["Authentication/Security"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folssonm%2Fl5-very-basic-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Folssonm%2Fl5-very-basic-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Folssonm%2Fl5-very-basic-auth/lists"}