gpt4 book ai didi

php - 如何仅允许移动应用程序使用laravel api?

转载 作者:行者123 更新时间:2023-12-04 16:02:10 25 4
gpt4 key购买 nike

我正在使用 react native + Laravel API 构建一个移动应用程序。移动应用程序无需注册/登录即可由公众访问。

我想要的是,如何仅允许移动应用程序访问 API。 API 不应允许来自网络。

最佳答案

你可以使用这个 Laravel 组件,你可以用 Composer 安装它。
这个包提供了使用你放在 .env 文件中的单个 API key 的能力。

https://github.com/erjanmx/laravel-api-auth

我假设你不想自己构建这个麻烦。

composer require erjanmx/laravel-api-auth

发布包配置
php artisan vendor:publish --provider="Apiauth\Laravel\CAuthServiceProvider"

将此添加到 .env
REMOTE_APP_TOKEN=<secret-token>

将 'apiauth:REMOTE_APP' 中间件添加到您的路由中
// /routes/api.php

Route::group(['prefix' => 'v1', 'middleware' => ['apiauth:REMOTE_APP']], function () {
// your routes
});

只有提供了有效的 secret token 才能访问您组中的网址
  • 在 GET 或 POST 请求中
  • 在请求头中作为授权承载
  • 在 json 原始正文中

  • Secret-token 是您生成的任何字符串。在移动应用程序和 Laravel 端使用相同的 secret token 。

    关于php - 如何仅允许移动应用程序使用laravel api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56106316/

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