0

我正在使用 Valence Desire2Learn API 在客户的 LMS 中注册用户,但在创建新用户时遇到了问题。

API 期望我为新用户传递的 CreateUserData 对象上没有“密码”属性。我假设这是自动生成的……但是发出的自动生成的欢迎电子邮件包含“{Password}”作为密码(这在尝试登录时实际上不起作用,所以我认为这意味着密码为空)。

我知道我可以在创建用户后手动设置密码,但是在那个阶段已经发送了欢迎电子邮件,所以它并不是很有用......我知道我可以隐藏这封电子邮件并自己生成一个,但考虑到事实,这感觉没有必要自动生成的电子邮件选项首先存在...

有人对我如何避免这个问题有任何建议吗?

提前谢谢了。

4

2 回答 2

0

验证基于 API 的用户创建遵循与基于 UI 的创建相同的规则:

用户永远不会收到密码,来自 UI 的用于创建用户的帮助说明如下:

新用户将收到来自系统的电子邮件,其中包含一个安全链接,使他们能够选择新密码。如果新用户没有电子邮件地址,您可以手动设置他们的密码(如果您可以使用该选项)。

如果手动设置用户密码,请注意以下几点:

• 系统无法通过电子邮件发送密码——您必须自己联系用户

• 建议您强制用户重置密码

您可能在“组织相关 - 邮件模板管理”中有一个包含 {Password} 的模板,但它似乎不是正确的宏。新用户消息的有效模板应包括 {PasswordResetLink},它被记录为“选择新密码的安全链接”。

因此,如果您不需要特定密码,推荐的做法是使用 {PasswordResetLink} 更新新用户模板,工作流程变为:

  1. 应用程序使用 API 创建用户。
  2. 系统向用户发送消息,包括设置密码的链接。
  3. 用户点击链接并创建密码。

如果您的 API 调用或 UI 调用未遵循您站点上的该过程,则可能是站点上下文/配置特定而不是程序问题,我会考虑联系支持人员。

于 2012-03-16T04:39:45.773 回答
0

更新:

刚刚注意到您对问题的描述中自动生成的电子邮件中的密码为空。我将在我的实例上进行尝试,并让您知道它对我的工作原理。


原来的:

您是正确的,密码操作是分开的。并且隐藏和发送您自己的电子邮件的替代方法会起作用。或者,您可以在“组织相关 - 邮件模板管理”中调整邮件模板,您可以更新电子邮件以指示密码电子邮件将跟随(然后直接发送密码电子邮件),如果这对您来说是一种简化。

听起来您的用例与使用 api 的其他人不同(即您正在寻找一个明确的密码,而不是系统分配的初始密码)。我建议您通过 API 支持流程提出请求:可能只需发送电子邮件至 valence@desire2learn.com

于 2012-03-09T21:18:40.423 回答