Desire2Learn - Создание нового пользователя с паролем - PullRequest
0 голосов
/ 09 марта 2012

Я использую API-интерфейс Valence Desire2Learn для регистрации пользователей в LMS клиента, и у меня возникла проблема с созданием новых пользователей.

В объекте CreateUserData отсутствует свойство «Пароль», которое API ожидает от меня для нового пользователя. Я предполагаю, что это генерируется автоматически ... однако автоматически сгенерированное приветственное письмо, которое отправляется, содержит "{Пароль}" в качестве пароля (и это фактически не работает при попытке входа в систему, поэтому я предполагаю, что это означает, что пароль нулевой).

Я знаю, что могу установить пароль вручную после создания пользователя, но приветственное письмо уже отправлено на этом этапе, так что оно не очень полезно ... Я знаю, что могу отключить это письмо и создать его самостоятельно, но оно не нужно учитывая тот факт, что автоматически сгенерированный вариант электронной почты есть в первую очередь ...

У кого-нибудь есть предложения относительно того, как мне избежать этой проблемы?

Заранее большое спасибо.

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Проверено, что создание пользователей на основе API соответствует тем же правилам, что и создание на основе пользовательского интерфейса:

Пользователю никогда не отправляется пароль. Справка из пользовательского интерфейса для создания пользователей гласит:

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

Если вы вручную задаете пароль пользователя, обратите внимание на следующее:

•Система не может отправлять пароли по электронной почте - вы должны связаться с пользователем самостоятельно

• Рекомендуется заставить пользователя сбросить пароль

Возможно, у вас есть шаблон в «Организации»Связанный - Управление шаблонами почты ", который включает {Пароль}, но не является правильным макросом.Действительный шаблон для новых сообщений пользователя должен включать {PasswordResetLink}, который задокументирован как «Безопасная ссылка для выбора нового пароля».

Поэтому, если вам не требуется конкретный пароль, рекомендуемый порядок действий заключается в обновлении нового шаблона пользователя с помощью {PasswordResetLink}, и рабочий процесс становится следующим:

  1. Приложение использует APIсоздать пользователя.
  2. Система отправляет пользователю сообщение, включая ссылку для установки пароля.
  3. Пользователь следует по ссылке и создан пароль.

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

0 голосов
/ 10 марта 2012

Обновление:

Только что заметил, что пароль был пустым в автоматически сгенерированном электронном письме в вашем описании проблемы. Я попробую это на своем примере и дам вам знать, как это работает для меня.


Оригинал:

Вы правы в том, что операция с паролем является отдельной. И альтернатива подавления и отправки вашей собственной электронной почты будет работать. Кроме того, вы можете настроить почтовые шаблоны в «Связанные с организацией - Управление почтовыми шаблонами», вы можете обновить электронную почту, указав, что за ней последует электронное письмо с паролем (а затем напрямую отправить электронное письмо с паролем), если это упрощение для вас.

Похоже, что у вас есть сценарий использования, который отличается от других, использующих API (т.е. вы ищете явный пароль, а не исходный пароль, назначенный системой). Я бы посоветовал вам поднять это как запрос через процесс поддержки API: возможно, просто отправьте электронное письмо по адресу valence@desire2learn.com

...