我需要在Open edX中创建用户,并通过API调用登录,从而完成所有API工作。这里的主要想法是创建一个一次登录系统,我的用户可以登录到我们拥有的这个软件中,从而浏览所有的课件和上课,并通过软件跟踪他的数据。课程和软件之间的交互将由REST API完成。
正在将他的身份复制到openedx的有效表/数据库中,但仍然无法解决联机问题。
最佳答案
这在Open edX中是不可能的,因为没有创建用户的API。请参见list of available APIs。
但是创建一个额外的端点来创建新用户并不太困难。为此,我建议您使用UserProfileFactory
中的students.tests.factories
:https://github.com/edx/edx-platform/blob/master/common/djangoapps/student/tests/factories.py#L39
这是一个用于测试的工厂,但也可以用于生产——这是一个肮脏的黑客行为,但它是有效的。