Учебник по началу работы

Я только начинаю работать с D2L и сталкиваюсь с проблемами.

На странице «Начало работы» я выполнил первые три шага:

1) Получите пару ключ/идентификатор приложения от D2L — я получил идентификатор приложения и ключ приложения.

2) Создайте тестовую учетную запись в LMS вашего хоста — я создал новую учетную запись пользователя с ролью администратора для тестирования.

3) Выберите клиентскую библиотеку для работы — я использую PHP SDK.

4) Аутентифицируйтесь с помощью вашей LMS. Здесь у меня возникают проблемы.


Когда я использую пример «Начало работы»: http://samples.valence.desire2learn.com/samples/GettingStartedSample/

И введите мой хост, идентификатор приложения и ключ приложения и нажмите кнопку «Аутентифицировать», я получаю сообщение об ошибке «Это приложение не авторизовано в этом экземпляре LMS. Попросите вашего администратора авторизовать это приложение».

Я являюсь администратором своего хоста D2L и не знаю, как авторизовать собственное приложение.

Я пробовал следующее:

  • Переход на страницу «Управление расширяемостью», потому что D2L говорит, что это место, где должно находиться мое приложение, но его там нет.
  • Включение API (d2l.Security.Api.EnableApi) на странице «КУПОЛ» не помогло.

Что я делаю неправильно?


person Ray    schedule 30.05.2013    source источник
comment
Сколько времени прошло с момента одобрения вашего ключа приложения?   -  person Jacob Parker    schedule 30.05.2013
comment
Привет Яков, спасибо за ответ. Мой ключ приложения был одобрен в начале этой недели.   -  person Ray    schedule 31.05.2013
comment
Просто чтобы обновить эту проблему, я больше не получаю сообщение об ошибке «Это приложение не авторизовано для этого экземпляра LMS». Однако, когда я пытаюсь войти в свой субдомен D2L, он не перенаправляется обратно на страницу примера «Начало работы». Я полагаю, это связано с тем, что наш поддомен D2L использует SSO Shibboleth и, следовательно, не может перенаправлять туда. Может ли кто-нибудь из D2L проверить, является ли это проблемой при использовании единого входа Shibboleth и есть ли альтернатива получению ключей идентификатора пользователя при использовании этой системы входа?   -  person Ray    schedule 31.05.2013
comment
Процесс аутентификации требует, чтобы параметр ?target= был обработан и передан через весь процесс (т. е. он должен быть передан вашему IDP Shib, а IDP Shib должен передать его обратно в точку входа обратного вызова LMS). ). Если это не работает с вашей LMS, откройте инцидент в службе поддержки клиентов D2L и сообщите им, что это проблема с параметром цели аутентификации Valence — они при необходимости перейдут на эскалацию и смогут исправить это для вас.   -  person Viktor Haag    schedule 03.06.2013


Ответы (1)


Основываясь на вашем вопросе и комментариях, здесь было две проблемы:

  • Во-первых, список пар App ID/Key, подходящих для вашей LMS, регулярно извлекается вашей LMS из службы D2L KeyTool. Расписание для этой выборки один раз в день; соответственно, если запланированная задача не настроена, или если ваша LMS не идентифицирует себя должным образом для службы KeyTool, или если еще не истекло время после предоставления ключа для следующего запланированного запуска задачи, приложение еще не будет в списке Управление расширяемостью вашей LMS. Похоже, у вас больше нет этой проблемы.

  • Во-вторых, процесс аутентификации API-интерфейсов Valence Learning Framework (запрос и получение набора пользовательских токенов для пользователя LMS) требует правильной настройки нескольких функций LMS: (a) LMS должна быть настроена для поддержки Deep Linking, (b ) LMS должна быть настроена для обработки параметра ?target= во входящих запросах URL-адресов клиентов и контроля этого параметра на протяжении всего процесса аутентификации пользователя.

    В тех случаях, когда ваша LMS не выполняет аутентификацию пользователя, но зависит от другого, стороннего IDP (например, Shibboleth), любой параметр ?target=, переданный в процессе входа в систему, должен обрабатываться IDP и должным образом возвращаться в LMS после того, как пользователь аутентификация. В ситуации, когда у вас есть несколько перенаправлений, происходящих во время аутентификации пользователя, это может включать в себя последовательное создание параметра target, и каждое поколение должно полностью перекодировать URL-адрес предыдущего запроса (например, вставить конверт в другой конверт, внутри еще одного). другой конверт).

Если ваша LMS не настроена должным образом для поддержки этих двух точек, которые вы можете не заметить во время других операций, тогда клиентские вызовы к API Learning Framework не будут работать, поскольку вызывающий клиент не сможет вернуть набор пользовательских данных. жетоны.

Чтобы решить вторую из этих проблем, вам, возможно, придется обратиться в службу поддержки клиентов D2L — они могут проверить и при необходимости настройте часть конфигурации LMS в этой цепочке аутентификации. Если вы интегрируете свою LMS с другими сторонними компонентами IDP, которые не администрируются и не развертываются D2L, вам также может потребоваться настроить их конфигурации: D2L, вероятно, может посоветовать, что нужно сделать там (отрегулируйте параметр target в URL-адресах) , но не может настроить конфигурацию в таких случаях.

person Viktor Haag    schedule 03.06.2013
comment
Еще раз спасибо за ответы на мои вопросы. Я постараюсь ответить на ваши вопросы здесь. Заранее извиняюсь за отсутствие пробелов! Приложение еще не будет в списке «Управление расширяемостью» вашей LMS. Похоже, у вас больше нет этой проблемы. Я все еще сталкиваюсь с этой проблемой. На странице «Управление расширяемостью» приложения не отображаются. - person Ray; 04.06.2013
comment
У нас есть тестовый поддомен на основном сайте Desire2learn.com. Однако я не знаю, как связаться со службой поддержки D2L. Я попытался открыть отчет об ошибке на FogBugz, но не получил ответа. Организация, в которой я работаю, пыталась связать меня с представителем D2L, но мне пока не удалось связаться с ним, а прошло уже несколько недель. Я не смогу опробовать ваш второй пункт, пока не узнаю более подробную информацию об установке. Конкретно о Shibboleth SSO. Я обновлю эту тему, когда у меня будет больше подробностей. - person Ray; 04.06.2013
comment
Это действительно была проблема с конфигурацией LMS. Поэтому, если вы только начинаете, убедитесь, что вы связались со службой поддержки клиентов D2L, чтобы изучить вашу LMS. - person Ray; 08.06.2013
comment
Да, довольно часто решение заключается в простой корректировке конфигурации LMS по отношению к другим службам, с которыми она интегрируется. Я изменил ответ, чтобы добавить ссылку на портал службы поддержки: для этого требуется вход в систему, поэтому проблема должна быть спонсирована утвержденным контактным лицом службы поддержки клиента, учетной записью D2L или менеджером партнеров. - person Viktor Haag; 21.06.2013