Получение данных из edX API

Я пытаюсь получить доступ к информации о курсе edx в своем приложении для iOS. Предпочтительно, чтобы пользователь мог получить доступ к списку курсов, которые они проходят.

Когда я делаю запрос GET, мои данные читаются:

{

Detail = "Учетные данные для аутентификации не были предоставлены.";

}

Вот мой код:

import UIKit
import Alamofire

let kEdxResourceURL = "http://mobile3.m.sandbox.edx.org/"

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        Alamofire.request(.GET, kEdxResourceURL + "api/mobile/v0.5/users/wedu/course_enrollments/").responseJSON() {
        (_, _, data, _) in
            println(data!)
        }
    }
}

person vikzilla    schedule 07.04.2015    source источник
comment
В нем говорится, что вы должны передать учетные данные для аутентификации для этого конкретного пользователя, чтобы получить зачисленные курсы.   -  person Jay Modi    schedule 01.09.2015


Ответы (1)


Несмотря на то, что мобильная версия v0.5 устарела, позвольте мне скопировать это из руководства по разработке Open edX API.

Аутентификация API EdX OAuth 2.0 API-интерфейсы платформы edX используют OAuth 2.0 для аутентификации. OAuth 2.0 — это открытый стандарт, используемый многими системами, требующими безопасной аутентификации пользователей. Дополнительные сведения см. в стандарте OAuth 2.0. Регистрация в вашем экземпляре Open edX

Чтобы использовать API платформы edX с курсами на вашем экземпляре Open edX, вы должны зарегистрировать свое приложение на сервере Open edX. Подробнее см. в спецификации OAuth 2.0.

http://edx.readthedocs.io/projects/edx-platform-api/en/latest/authentication.html

person Isanka Wijerathne    schedule 09.06.2017