wyx2685 / v2board

🚀A multiple proxy protocol manage panel application interface
MIT License
701 stars 211 forks source link

Token request only in http environment #129

Closed Ahmad10611 closed 2 months ago

Ahmad10611 commented 3 months ago

在控制器的构造函数中,仅在非控制台模式且生产环境中检查访问令牌。

wyx2685 commented 3 months ago

啥作用

Ahmad10611 commented 3 months ago

在控制器的构造函数中,我们添加了条件判断,确保访问令牌的检查仅在以下情况下进行:

  1. 生产环境:应用程序必须处于生产环境(production environment)中。这是通过 App::environment('production') 进行检查的。
  2. 非控制台模式:应用程序必须不是通过命令行(控制台)执行的。通过 App::runningInConsole() 方法来判断。如果应用程序在控制台中运行,该方法返回 true,否则返回 false

具体代码如下:

public function __construct(Request $request)
{
    if (!App::runningInConsole() && App::environment('production')) {
        $this->validateAccessToken($request->input('access_token'));
    }
    $this->telegramService = new TelegramService();
}

解释

这样可以确保:

wyx2685 commented 3 months ago

@Ahmad10611 这是tg的令牌,原代码正常工作没有多大影响 新代码的判断看不出来有在解决任何问题,可能引入新的问题

Ahmad10611 commented 3 months ago

在适当的时候,我们将升级Telegram机器人,并提供更好的文档。谢谢你