laravel5.1 базовая http-аутентификация для API

Я работаю над веб-интерфейсом API. Для этого мне не нужна перегруженная функция laravel, чтобы использовать таблицу для хранения регистрационных данных http-аутентификации. Я просто хотел бы защитить одну функцию (чтобы промежуточное ПО тоже было бы перегружено), используя жестко закодированное имя пользователя & пароль для HTTP-аутентификации.

Все, что я нашел на данный момент, не работает, разве нет простого примера кода, как это сделать? Все, что я нашел в руководствах, — это использование таблицы пользователей, но для моего API это было бы перегружено, поскольку мне нужна только одна учетная запись, которую я хотел бы жестко закодировать в контроллере.

1

Решение

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;
}
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]