2013-02-11 85 views
0

我有我的APP ID/APP密钥,并使用PHP示例文件对我们的D2L安装进行身份验证。我收到UserID和UserKey到示例页面。此时我使用我的管理员用户名和密码对系统进行身份验证,而不是针对此特定帐户。我可以执行WhoAmI和一些其他的事情,但是,我正在研究如何在特定用户身份验证SSO的系统?我们有一个自定义门户,我现在从我们的用户身份验证用户到我们的Angel LMS。我期待为D2L做到这一点,验证用户已经验证了该门户,并将它们传递到D2L我的主页。多年来,我一直在处理各种API,但是这个很困难,文档似乎有限。任何帮助,将不胜感激。Desire2Learn API验证用户到系统PHP

回答

0

如果我的理解正确,您的LMS用户目前使用Angel LMS作为身份提供者(即它实际上对用户进行身份验证),然后D2L LMS会使用该IDP的服务来验证用户身份?当D2L LMS将另一个第三方服务用作IDP时,D2L确实支持使用Valence Learning Framework API,但环境配置可能有点棘手。

本质上,API认证的入口点(API客户端必须采取的第一步是获取一组用户密钥)调用D2L LMS中的URL,然后重定向到登录用户的过程,传递一个?target=参数,其中包含调用客户端首次请求用户令牌时提供的回调URL。

因此,为了让使用第三方IDP的SSO适用于API调用方,需要在用户认证链的每个阶段传递该参数,并在每个阶段进行正确的URL编码。 Valence文档确实提供了overview of this process

如果您的特定LMS需求与标准用户身份验证方案有所不同,那么让您的LMS管理员联系D2L的客户支持服务台并与他们一起打开一个事件可能是很好的,具体说明您希望确保您的可以正确设置使用第三方用户认证的LMS环境以使用Valence Learning Framework API。