1

我有一个 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 raise AuthTokenError(self, err) AuthTokenError: Token error : 无效的发行者

谁能帮我 ?

谢谢。

4

1 回答 1

3

您必须修改执行以下操作:

  1. 在 lms.domain/admin/oauth2/client/ 中创建新客户端

名称:洞察力

网址: insights.domain:18110

重定向 uri: insights.domain:18110/complete/edx-oidc/

保存自动生成的客户端 ID客户端密码以供以后使用。

  1. 从以下位置选择创建的客户端:

    lms.domain/admin/oauth2_provider/trustedclient/

  2. 在您的 LMS 框中

修改/edx/app/lms.env.json/edx/app/cms.env.json

至:

“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:客户端 ID

SOCIAL_AUTH_EDX_OIDC_SECRET:客户端密码

SOCIAL_AUTH_EDX_OIDC_URL_ROOT:lms.domain/oauth2

  1. 重启服务

管理系统

须藤/edx/bin/supervisorctl重新启动edxapp:

洞察力

/edx/bin/supervisorctl 重启见解

/edx/bin/supervisorctl 重启 analytics_api

于 2017-10-02T21:13:10.070 回答