Orocrm - Отсутствует пользовательский интерфейс активации веб-API в бэк-офисе

1. Веб-API

Я вообще не могу заставить API работать. Прежде всего меня интересовала только OROCRM, а не oroCommerce, поэтому мой первый шаг был сделан здесь: https://github.com/oroinc/crm-application/tree/master

Отлично, теперь я перехожу по ссылке для установки на этом github и попадаю сюда: https://doc.oroinc.com/backend/setup/dev-environment/manual-installation/crm-ce/

Хорошо, это выглядит красиво и задокументировано, НО когда я дошел до этой части: https://doc.oroinc.com/backend/setup/dev-environment/manual-installation/crm-ce/#step-3-oro-app-name-application-installation

Ссылка на композитор неверна:

composer create-project oro/commerce-crm-application oroapp --repository=https://satis.oroinc.com

Это заставило меня потерять часы, чтобы закончить установку OroCommerce (поправьте меня, если я ошибаюсь, это должно быть oro / crm-application, может быть, адаптировать документацию? Добавить предупреждение или что-то в этом роде?)

В любом случае, поскольку я не хотел начинать все сначала, я сохранил эту установку oro commerce (v. 4.0). Но сейчас просто невозможно включить веб-api.

Как указано в документации, я должен иметь возможность активировать его в бэк-офисе: https://doc.oroinc.com/api/enables-api-feature/

Но вот что у меня в бэк-офисе:  введите описание изображения здесь

Я очистил кеш в prod & dev, я также выполнил команду php bin/console oro:api:doc:cache:clear --env=prod в prod & dev, ничего не работает.

Процессы запущены, задача cron тоже, демонстрационные данные (фикстуры) не устанавливались. Вот composer.json установки:

{
  "name": "oro/commerce-crm-application",
  "description": "OroCommerce - an open-source Business to Business Commerce application.\\This package contains a sample application.",
  "license": "OSL-3.0",
  "authors": [
    {
      "name": "Oro, Inc",
      "homepage": "https://www.orocommerce.com"
    }
  ],
  "autoload": {
    "psr-4": {"": "src/"},
    "files": ["src/AppKernel.php"],
    "exclude-from-classmap": ["**/Tests/"]
  },
  "repositories": {
    "composer": {
      "type": "composer",
      "url": "https://packagist.orocrm.com"
    },
    "asset-packagist": {
      "type": "composer",
      "url": "https://asset-packagist.orocrm.com"
    }
  },
  "require": {
    "oro/crm": "4.0.*",
    "oro/platform-serialised-fields": "4.0.*",
    "oro/oauth2-server": "4.0.*",
    "oro/crm-hangouts-call-bundle": "4.0.*",
    "oro/crm-magento-embedded-contact-us": "4.0.*",
    "oro/crm-dotmailer": "4.0.*",
    "oro/crm-zendesk": "4.0.*",
    "oro/commerce": "4.0.*",
    "oro/commerce-crm": "4.0.*"
  },
  "require-dev": {
    "behat/behat": "3.4.*",
    "behat/mink": "1.7.x-dev#6d637f7",
    "behat/mink-extension": "2.3.*",
    "behat/mink-selenium2-driver": "1.*",
    "behat/symfony2-extension": "2.1.*",
    "nelmio/alice": "3.5.*",
    "theofidry/alice-data-fixtures": "1.0.*",
    "phpunit/phpunit": "7.5.*",
    "johnkary/phpunit-speedtrap": "3.0.*",
    "mybuilder/phpunit-accelerator": "dev-master",
    "squizlabs/php_codesniffer": "3.3.*",
    "phpmd/phpmd": "2.6.*",
    "sebastian/phpcpd": "4.0.*",
    "phpunit/phpcov": "5.0.*",
    "symfony/phpunit-bridge": "4.3.*",
    "friendsofphp/php-cs-fixer": "2.12.6",
    "oro/twig-inspector": "1.0.*"
  },
  "config": {
    "component-dir": "public/bundles/components",
    "bin-dir": "bin",
    "fxp-asset": {
      "enabled": false
    }
  },
  "scripts": {
    "post-install-cmd": [
      "@build-parameters",
      "@set-permissions",
      "@install-assets",
      "@set-assets-version"
    ],
    "post-update-cmd": [
      "@build-parameters",
      "@set-permissions",
      "@install-assets",
      "@set-assets-version"
    ],
    "build-parameters": [
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters"
    ],
    "set-permissions": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::setPermissions"
    ],
    "install-assets": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::installAssets"
    ],
    "set-assets-version": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::setAssetsVersion"
    ]
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "extra": {
    "symfony-web-dir": "public",
    "symfony-var-dir": "var",
    "symfony-bin-dir": "bin",
    "symfony-tests-dir": "tests",
    "incenteev-parameters": {
      "file": "config/parameters.yml"
    }
  }
}

2. OAuth Pb

Другая проблема, я добавил открытый и закрытый ключи в папку / var, как указано здесь: https://doc.oroinc.com/user/back-office/getting-started/user-menu/oauth/

Но у меня все еще то же сообщение об ошибке (даже после cache: clear): Авторизация OAuth недоступна, так как настройка ключей шифрования не была завершена. Обратитесь к своему администратору.

Пожалуйста, мне нужна помощь!

ИЗМЕНИТЬ 1

Что касается проблемы с Oauth, моя проблема заключалась в имени двух файлов. Это нигде в документации не указано, я действительно нашел ответ, глядя на код bitnami, два файла должны быть названы:

  • oauth_private.key
  • oauth_public.key

person Elbarto    schedule 26.02.2020    source источник


Ответы (1)


Установка Oro Commerce (v. 4.0).

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

Ссылка на композитора неверна

Да, вы правы, мы исправим, спасибо, что заметили. На данный момент вы можете установить версию OroCRM 4.1, следуя документации на веб-сайте, кроме имени приложения-композитора, замените его на crm-application.

OAuth Pb

Установите приложение CRM версии 4.1 и начните заново. Если по-прежнему не работает, поищите сообщения об ошибках в папке var/logs.

person Andrey Yatsenko    schedule 26.02.2020
comment
В 4.1 работает лучше, API кажется доступным @ / api / doc. Что касается OAuth, у меня есть открытый и закрытый ключи в каталоге / var, но я все еще получаю сообщение об ошибке. Какое имя они должны иметь (используя: id_rsa и id_rsa.pub atm)? - person Elbarto; 27.02.2020
comment
убедитесь, что пользователь веб-сервера, используемый в приложении, имеет разрешение на чтение этих файлов. - person Andrey Yatsenko; 27.02.2020
comment
В var / logs ничего нет, права должны быть в порядке, для тестирования отдал оба файла 777, ничего не менял. - person Elbarto; 27.02.2020
comment
Как изменить срок действия токена аутентификации? В вашем документе указано в config.yml, но как называется параметр, если я хочу его добавить? серьезно использовать orocrm - слишком много времени ... - person Elbarto; 28.02.2020
comment
см. github.com/oroinc/oauth2-server/blob/master / - person Andrey Yatsenko; 10.03.2020