gpt4 book ai didi

php - 是否可以只允许使用一个 API key 访问 Laravel API?

转载 作者:行者123 更新时间:2023-12-05 09:12:10 26 4
gpt4 key购买 nike

我是 Laravel API 世界的新手。我想制作一个简单的 Laravel 应用程序,而不是以 json 格式返回一些东西。我不希望任何有 url 链接的人都可以访问它。我只想允许通过一个 API key 进行访问。是否可以?或者每个用户都必须有一个唯一的 key ?如何实现?

最佳答案

有可能。

你必须在 users 表中有 api_token 字段,并在你的 api 路由中添加中间件。 api.php

Schema::table('users', function ($table) {
$table->string('api_token', 80)->after('password')
->unique()
->nullable()
->default(null);
});

api路由中的中间件(api.php):

Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});

您也可以为您的 api 定义自定义 api 守卫,例如,如果您有两个名为 doctor 和 patient 的表,您将有两个表,并且对于这两个用户,您将需要唯一的 api_token,您可以定义这些自定义 api 守卫在你的 config/auth.php

请看这里:https://laravel.com/docs/5.8/api-authentication

关于php - 是否可以只允许使用一个 API key 访问 Laravel API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com