Почему я должен запустить php artisan passport: установить на сервер после того, как composer установил через бот установки? - PullRequest
0 голосов
/ 24 апреля 2019

Я развертываю свой проект laravel на сервере с ботом deploy. Эти ниже команды, которые я запускаю на сервере после запроса pull

chmod -R 777 $RELEASE/storage

composer install --no-progress --optimize-autoloader

php artisan config:cache php artisan migrate

php artisan passport:install

php artisan passport:client --personal

Тогда мой проект работает гладко, но проблема в том, что я должен бежать php artisan passport: устанавливайте всегда, затем он генерирует ключи снова, затем текущие пользователи должны выйти из системы, чтобы продолжить. если я удалю php artisan passport: установить из этих команд, то он сгенерирует ключи ошибки на найденном

Composer.json:

    {
        "name": "laravel/laravel",
        "type": "project",
        "description": "The Laravel Framework.",
        "keywords": [
            "framework",
            "laravel"
        ],
        "license": "MIT",
        "require": {
            "php": "^7.1.3",
            "barryvdh/laravel-cors": "^0.11.3",
            "bosnadev/repositories": " 0.*",
            "fideloper/proxy": "^4.0",
            "laravel/framework": "5.8.*",
            "laravel/passport": "^7.2",
            "laravel/tinker": "^1.0",
            "laravelcollective/html": "^5.7",
            "orangehill/iseed": "^2.6",
            "spatie/laravel-menu": "^3.3",
            "spatie/laravel-permission": "^2.32"
        },
        "require-dev": {
            "beyondcode/laravel-dump-server": "^1.0",
            "filp/whoops": "^2.0",
            "fzaninotto/faker": "^1.4",
            "mockery/mockery": "^1.0",
            "nunomaduro/collision": "^2.0",
            "phpunit/phpunit": "^7.0",
            "user11001/eloquent-model-generator": "^2.0",
            "xethron/migrations-generator": "^2.0"
        },
        "config": {
            "optimize-autoloader": true,
            "preferred-install": "dist",
            "sort-packages": true
        },
        "extra": {
            "laravel": {
                "dont-discover": []
            }
        },
        "autoload": {
            "psr-4": {
                "App\\": "app/"
            },
            "classmap": [
                "database/seeds",
                "database/factories"
            ]
        },
        "autoload-dev": {
            "psr-4": {
                "Tests\\": "tests/"
            }
        },
        "minimum-stability": "dev",
        "prefer-stable": true,
        "scripts": {
            "post-autoload-dump": [
                "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
                "@php artisan package:discover --ansi"
            ],
            "post-root-package-install": [
                "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
            ],
            "post-create-project-cmd": [
                "@php artisan key:generate --ansi"
            ]
        }
    }

Ошибка в файле журнала, если php artisan install: нет паспорта:

local.ERROR: Key path "/public_html/releases/1556096621/storage/oauth-private.key" does not exist or  is not readable {"userId":1,"exception":"[object]
(LogicException(code: 0): Key path \"file:///folderName/public_html/releases/1556096621/storage/oauth-private.key\" does not exist or is not readable at
/home/folderName/public_html/shared/vendor/league/oauth2-server/src/CryptKey.php:48)

1 Ответ

1 голос
/ 24 апреля 2019

passport: установить команду. Эта команда создаст ключи шифрования необходимо генерировать токены безопасного доступа. Кроме того, команда будет создать клиентов с «персональным доступом» и «предоставлением пароля» используется для генерации токенов доступа:

Паспорт генерирует эти ключи из вашего APP_KEY в .env. После установки композитора этот ключ изменяется, поэтому существующие ключи, сгенерированные по паспорту, не будут работать: local.ERROR: Key path "/public_html/releases/1556096621/storage/oauth-private.key" does not exist or is not readable. Потому что он генерируется со старым APP_KEY

...