Аутентификация Laravel API (Паспорт); ErrorException в CryptKey.php

ErrorException в строке 57 CryptKey.php:

Ключевой файл "файл: // C: \ wamp \ www \ project \ public_html \ storage \ oauth-private.key" права доступа неверны, должно быть 600 или 660 вместо 666

Моя конфигурация:

  • Windows 10 64-битная
  • WampServer 3.1.0
  • Apache 2.4.27
  • PHP 7.0.23
  • Laravel Framework версии 5.3.31
  • композитору требуется laravel / паспорт = ~ 1.0

Есть идеи, как это решить?


person zarpio    schedule 06.01.2018    source источник


Ответы (2)


Вы можете отключить права на проверку файлов в строке 57.

ваш путь CryptKey vendor/league/oauth2-server/src/CryptKey.php

в строке номер 48 измените значение на false или прокомментируйте следующий блок в вашем CryptKey.php

   if ($keyPermissionsCheck === true) {
        // Verify the permissions of the key
        $keyPathPerms = decoct(fileperms($keyPath) & 0777);
        if (in_array($keyPathPerms, ['600', '660'], true) === false) {
            trigger_error(sprintf(
                'Key file "%s" permissions are not correct, should be 600 or 660 instead of %s',
                $keyPath,
                $keyPathPerms
            ), E_USER_NOTICE);
        }
    }

keyPermissionsCheck установите значение false.

Надеюсь это поможет.

person Adnan Mumtaz    schedule 06.01.2018

Просто выполните CHMOD файл oauth-private.key на 600 или 660. Я вижу, что вы используете Windows, поэтому вы можете точно следовать указаниям в этот пост, чтобы сделать это.

person Justin    schedule 06.01.2018