我按照edx mobile
的步骤操作1.在azure Ubuntu VM上安装edx fullstack
2.在lms.env.json中更改以下值
"特点" :{ ... " ENABLE_MOBILE_REST_API":是的, " ENABLE_OAUTH2_PROVIDER":是的, " ENABLE_COMBINED_LOGIN_REGISTRATION":是的 }
3.i从我的edx管理面板创建oauth2 url:http://my azure vm name / api / mobile / v0.5 /?app = android 重定向网址:与网址相同 客户类型:public
4.在我的windows机器中使用edx-app-android。
5.使用android studio我在配置文件中更改以下值
API_HOST_URL:' http://10.0.2.2:8000'在这里,我放置我的天蓝色IP OAUTH_CLIENT_ID:''在这里,我使用第3步将我的oauth id生成
5.i在我的azure vm端点中启用端口8000
在android studio中运行apllication时,它会显示以下错误
org.edx.mobile.http.Api:Auth response = {" error_description":"需要安全连接。","错误": " INVALID_REQUEST"}
答案 0 :(得分:0)
我使用ssl证书克服了这种用法。在SSL证书之后,它可以正常工作。因为对于oauth2认证,需要ssl。
答案 1 :(得分:0)
在"OAUTH_ENFORCE_SECURE": false
中设置apps/edx/conf/lms.env.json
。