1

我按照edx mobile的这个步骤

1.在 azure Ubuntu VM 上安装 edx fullstack

2.在我更改 lms.env.json 中的以下值之后

“功能”:{ ...“ENABLE_MOBILE_REST_API”:真,“ENABLE_OAUTH2_PROVIDER”:真,“ENABLE_COMBINED_LOGIN_REGISTRATION”:真}

3.我从我的 edx 管理面板 url 创建 oauth2:http://my azure vm name/api/mobile/v0.5/?app=android 重定向 url:与 url 客户端类型相同:public

4. 在我的 Windows 机器中克隆 edx-app-android。

5.使用 android studio 我在我的配置文件中更改以下值

API_HOST_URL: ' http://10.0.2.2:8000 ' 在这里我放置我的天蓝色 ip OAUTH_CLIENT_ID: '' 我在这里放置我的 oauth id 使用步骤 3 生成

5.我在我的 azure vm 端点中启用端口 8000

在android studio中运行应用程序时显示以下错误

org.edx.mobile.http.Api: Auth response= {"error_description": "A secure connection is required.", "error": "invalid_request"}​</p>

4

2 回答 2

1

设置"OAUTH_ENFORCE_SECURE": falseapps/edx/conf/lms.env.json.

于 2019-07-24T15:17:16.070 回答
0

我使用 ssl 证书克服了这种使用。SSL证书后它工作正常。因为对于 oauth2 身份验证,ssl 是必需的。

于 2015-11-08T04:06:33.517 回答