Я работаю над веб-интерфейсом API. Для этого мне не нужна перегруженная функция laravel, чтобы использовать таблицу для хранения регистрационных данных http-аутентификации. Я просто хотел бы защитить одну функцию (чтобы промежуточное ПО тоже было бы перегружено), используя жестко закодированное имя пользователя & пароль для HTTP-аутентификации.
Все, что я нашел на данный момент, не работает, разве нет простого примера кода, как это сделать? Все, что я нашел в руководствах, — это использование таблицы пользователей, но для моего API это было бы перегружено, поскольку мне нужна только одна учетная запись, которую я хотел бы жестко закодировать в контроллере.
Pass имя пользователя & пароль в заголовках при каждом вызове и проверка с помощью жестко закодированных учетных данных в конструкторе контроллера.
Пример:
use use Illuminate\Http\Request;
class MyController extends Controller
{
public function __construct(Request $request)
{
parent::__construct();
$username = $request->header('username');
$password = $request->header('password');
if($username !== 'Your Hardcoded username' || $password !== 'Hardcoded password') {
throw new \Exception;
}
}
}
Других решений пока нет …