Что такое повышение исключения («Не удается получить настройки отключенного бэкэнда / провайдера») в открытом Edx? - PullRequest
1 голос
/ 08 апреля 2020

Попытка интеграции сторонней аутентификации. Я получаю журналы ошибок, как показано ниже. Внутренняя ошибка сервера: / auth / login / google-oauth2 / Traceback (последний вызов был последним): ...... Файл "/edx/app/edxapp/edx-platform/common/djangoapps/third_party_auth/strategy.py" , строка 34, в настройке повышение Исключение («Не удается получить настройки отключенного бэкэнда / провайдера.») Исключение: Невозможно получить настройку отключенного бэкенда / провайдера. Ссылающиеся документы: https://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/configuration/tpa/tpa_integrate_open/index.html пробные решения: https://groups.google.com/forum/#! topic / opensx-ops / M2FuwlCiQtA У меня ничего не получалось.

1 Ответ

1 голос
/ 09 апреля 2020

Конфигурация провайдера выглядит следующим образом

Go to <LMS URI>/admin/third_party_auth/oauth2providerconfig/. For example, on devstack, go to http://localhost:8000/admin/third_party_auth/oauth2providerconfig/.

Select Add Provider Configuration (OAuth).

Make sure that Enabled is selected.

Make sure that Visible is selected.

For Icon Class, enter the appropriate value.
    For Google, enter fa-google-plus.
    For Facebook, enter fa-facebook.
    For LinkedIn, enter fa-linkedin.
    For Azure, leave the field blank.

For Name, enter the appropriate value.
    For Google, enter Google.
    For Facebook, enter Facebook.
    For LinkedIn, enter LinkedIn.
    For Azure, enter Microsoft.

For Backend Name, select the appropriate value.
    For Google, select google-oauth2.
    For Facebook, select facebook.
    For LinkedIn, select linkedin-oauth2.
    For Azure, select azuread-oauth2.

Добавить слаг (изменить по умолчанию)

Note

If the value does not appear in the list, either the ENABLE_THIRD_PARTY_AUTH setting or the THIRD_PARTY_AUTH_BACKENDS setting is not configured correctly.

For Client ID, enter the client ID that you noted earlier.

Leave Client Secret blank. Open edX sets the secret through lms.auth.json, which is more secure.

Для меня это решено добавлением слага в админ-панели ›Сторонняя аутентификация› Конфигурация провайдера ( OAuth) ›Добавить конфигурацию провайдера (OAuth). ранее слаг был установлен по умолчанию.

...