Как я могу сделать SingleSignOn на Desire2Learn?

Я пытаюсь создать приложение для iOS, которое подключается к Desire2Learn, у меня есть имя пользователя / пароль для приложения, и мой клиент не хочет, чтобы логин появлялся снова для доступа к сайту desire2learn, в основном я ищу SSO, поэтому, если пользователь входит в мой Приложение, использующее API D2L, должно иметь возможность получить параметры аутентификации, ключа и подписи для доступа к сервисам D2L. Пожалуйста, предоставьте образец кода.

2 ответа

Система аутентификации Valence API использует веб-процесс аутентификации, который возвращает идентификатор пользователя и ключ пользователя. На страницах документации есть подробности об аутентификации idkey. На самом деле нет способа использовать имя пользователя и пароль Desire2Learn для прямого вызова API (аналогично тому, как Facebook подключается таким образом). Однако возвращаемый идентификатор и ключ являются долгоживущими (в основном, до тех пор, пока пользователь не сбросит пароль), так что вы можете избежать проблем с удобством ведения журналов много раз.

Лучший способ сделать это - приложение, которое загружает браузер или элемент управления браузера. Оценщик заданий Desire2Learn делает что-то подобное.

Для ios не существует формального примера "Приступая к работе", как для других платформ, но есть базовая библиотека ios, которая помогает в подготовке вызовов auth и создании правильных сигналов для вызовов API.

Мы столкнулись с той же проблемой, поэтому мы создали приложение php, которое в основном выполняет процесс аутентификации с помощью cURL, учитывая имя пользователя и пароль. Ключи хранятся в БД, поэтому, когда пользователь пытается войти в систему, если un/pw введены правильно, ключи отправляются обратно в приложение ios. Если срок действия ключей истек, выполняется процесс клятвы, и новые ключи отправляются обратно в приложение ios, так что с точки зрения приложения ios единственное, что нужно - это un/pw, и все.

Другие вопросы по тегам