OpenEDX-Insights — ошибка токена: неверный эмитент

У меня запущен devstack OpenEDX Dogwood.3. Я установил Analytics как FullStack (Ubuntu 12.04). Я перешел по этой ссылке: https://openedx.atlassian.net/wiki/display/OpenOPS/edX+Analytics+Installation.

Но когда я пытаюсь подключиться к аналитике, у меня возникает эта ошибка:

Файл "/edx/app/insights/venvs/insights/local/lib/python2.7/site-packages/social/backends/open_id.py", строка 341, в validate_and_return_id_token поднять AuthTokenError(self, err) AuthTokenError: Ошибка токена : Недействительный эмитент

Может кто-нибудь мне помочь ?

Спасибо.


person Arnaud Deville    schedule 11.05.2017    source источник


Ответы (1)


Вы должны изменить следующее:

  1. Создайте нового клиента в lms.domain/admin/oauth2/client/

Название: статистика

URL:insights.domain:18110

URI перенаправления:insights.domain:18110/complete/edx-oidc/

Сохраните автоматически сгенерированные идентификатор клиента и секрет клиента, чтобы использовать их позже.

  1. Выберите созданный клиент из:

    lms.domain/admin/oauth2_provider/trustedclient/

  2. В вашем ящике LMS

изменить /edx/app/lms.env.json и /edx/app/cms.env.json

to:

"OAUTH_ENFORCE_SECURE": ложь,

"OAUTH_OIDC_ISSUER": "lms.domain/oauth2",

в "ОСОБЕННОСТИ": { добавить

"ENABLE_OAUTH2_PROVIDER": верно

  1. В вашем ящике аналитики

/edx/etc/insights.yml

SOCIAL_AUTH_EDX_OIDC_ID_TOKEN_DECRYPTION_KEY: Секрет клиента

SOCIAL_AUTH_EDX_OIDC_ISSUER: lms.domain/oauth2

SOCIAL_AUTH_EDX_OIDC_KEY: Идентификатор клиента

SOCIAL_AUTH_EDX_OIDC_SECRET: Секрет клиента

SOCIAL_AUTH_EDX_OIDC_URL_ROOT: lms.domain/oauth2

  1. ПЕРЕЗАПУСК УСЛУГ

СУО

sudo /edx/bin/supervisorctl перезапустить edxapp:

ПОНИМАНИЕ

/edx/bin/supervisorctl аналитика перезапуска

/edx/bin/supervisorctl перезапустить analytics_api

person Eduardo Perez    schedule 02.10.2017