Идентификатор аутентификации токена не запускает настраиваемый поисковикPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Идентификатор аутентификации токена не запускает настраиваемый поисковик

Сообщение Anonymous »

Я пытаюсь завершить настройку аутентификации по токену. Однако я продолжаю получать ошибку 401.
Я подтвердил, что настроенный пользовательский поисковик не срабатывает, поскольку file_put_contents не выводит содержимое в указанный файл. В настоящее время я вызываю свой URL-адрес, используя следующую командную строку:
curl -v -L -H "Authorization: Bearer my_token_here" -d '{}' http://localhost:9009/my_app/api/v1 > api.txt
Конфигурация плагина аутентификации Application.php
public function getAuthenticationService(ServerRequestInterface $request): AuthenticationServiceInterface
{
$service = new AuthenticationService([
]);

$service->loadAuthenticator('Authentication.Token', [
'header' => 'Authorization',
'tokenPrefix' => 'Bearer',
]);

//
$service->loadIdentifier('Authentication.Token', [
'tokenField' => 'id',
'dataField' => 'token',
'resolver' => [
'className' => 'Authentication.Orm',
'userModel' => 'TokenTokens',
'finder' => 'byTokenId', //check token_tokens table for custom finder
],
]);
}

Поиск в TokenTokensTable.php
public function findByTokenId(\Cake\ORM\Query $query, array $options)
{
file_put_contents('/var/www/html/my_app/test.txt', $options['token']); //not working
return $query->where(['id' => $options['token']]);
}

Модель token_tokens
CREATE TABLE `token_tokens` (
`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`content` text DEFAULT NULL,
`expire` datetime NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci


Подробнее здесь: https://stackoverflow.com/questions/784 ... red-finder
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»