开源软件名称(OpenSource Name):ejarnutowski/laravel-api-key开源软件地址(OpenSource Url):https://github.com/ejarnutowski/laravel-api-key开源编程语言(OpenSource Language):PHP 100.0%开源软件介绍(OpenSource Introduction):Laravel API Key AuthInstallationRun In your 'providers' => [
...
Ejarnutowski\LaravelApiKey\Providers\ApiKeyServiceProvider::class,
], Publish the migration files
Run the migrations
3 new database tables will be created:
Managing KeysGenerate a new key using $ php artisan apikey:generate app1
// API key created
// Name: app1
// Key: 0ZdNlr7LrQocaqz74k6usQsOsqhqSIaUarSTf8mxnHuQVh9CvKAfpUy94VvBmFMq Deactivate a key using $ php artisan apikey:deactivate app1
// Deactivated key: app1 Activate a key using $ php artisan apikey:activate app1
// Activated key: app1 Delete a key. You'll be asked to confirm. Keys are soft-deleted for record keeping. $ php artisan apikey:delete app1
// Are you sure you want to delete API key 'app1'? (yes/no) [no]:
// > yes
// Deleted key: app1 List all keys. The -D or --deleted flag includes deleted keys $ php artisan apikey:list -D
// +----------+----+-------------+---------------------+------------------------------------------------------------------+
// | Name | ID | Status | Status Date | Key |
// +----------+----+-------------+---------------------+------------------------------------------------------------------+
// | app1 | 5 | deleted | 2017-11-03 13:54:51 | 0ZdNlr7LrQocaqz74k6usQsOsqhqSIaUarSTf8mxnHuQVh9CvKAfpUy94VvBmFMq |
// | app2 | 1 | deleted | 2017-11-02 22:34:28 | KuKMQbgZPv0PRC6GqCMlDQ7fgdamsVY75FrQvHfoIbw4gBaG5UX0wfk6dugKxrtW |
// | app3 | 3 | deactivated | 2017-11-02 23:12:34 | IrDlc7rSCvUzpZpW8jfhWaH235vJAqFwyzVWpoD0SLGzOimA6hcwqMvy4Nz6Hntn |
// | app4 | 2 | active | 2017-11-02 22:48:13 | KZEl4Y2HMuL013xvg6Teaa7zHPJhGy1TDhr2zWzlQCqTxqTzyPTcOV6fIQZVTIU3 |
// +----------+----+-------------+---------------------+------------------------------------------------------------------+ UsageImplementing AuthorizationA new Route example Route::get('api/user/1', function () {
//
})->middleware('auth.apikey'); Controller example class UserController extends Controller
{
/**
* Instantiate a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth.apikey');
}
} Authorizing RequestsIn order to pass the
Unauthorized RequestsRequests that do not pass authorization will receive an HTTP 401 Status Code with the following response {
"errors": [
{
"message": "Unauthorized"
}
]
} Event HistoryAll API requests that pass authorization are logged in the
Any time an API key is generated, activated, deactivated, or deleted, a record is logged in the
LicenseThe Laravel API Key package is open-sourced software licensed under the MIT license. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论