首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >入门入门

入门入门
EN

Stack Overflow用户
提问于 2013-05-30 18:18:22
回答 1查看 508关注 0票数 2

我刚刚开始使用D2L,遇到了一些问题。

在“入门”页面上,我已经完成了前三个步骤:

1)从D2L获取应用程序密钥/ ID对-我已收到App和App

2)在您的主机LMS中创建一个测试帐户-我已经创建了一个具有管理员角色的新用户帐户来进行测试。

3)选择要使用的客户端库-我使用的是PHP

4)用你的LMS认证--这是我遇到麻烦的地方。

当我使用入门示例时:http://samples.valence.desire2learn.com/samples/GettingStartedSample/

然后输入我的主机,应用ID和应用键,然后点击“身份验证”按钮,我得到一个“这个应用程序在这个LMS实例上没有授权。请你的管理员授权这个应用程序”错误。

我是D2L主机的管理员,我不知道如何授权我自己的应用程序。

我尝试了以下几点:

  • 导航到“管理扩展性”页面,因为D2L说我的应用程序应该在那里,但它不在那里。
  • 在“穹顶”页面下启用API (d2l.Security.Api.EnableApi)无效。

我做错了什么?

EN

Stack Overflow用户

回答已采纳

发布于 2013-06-03 13:36:59

根据你的问题和评论,这里有两个问题:

  • 首先,适合您的LMS的App /密钥对列表是由您的LMS从D2L KeyTool服务中定期获取的。这个抓取的日程是每天一次;因此,如果未设置计划的任务,或者您的LMS没有将自己正确标识给KeyTool服务,或者在向任务的下一次计划运行授予密钥之后,时间还没有过去,那么应用程序还不会出现在LMS的Manage Extensibility列表中。听起来你不再有这个问题了。
  • 其次,Valence Learning Framework API的身份验证过程(为LMS用户请求和检索一组用户令牌)需要正确设置多个LMS特性:(a)必须配置LMS以支持深度链接,(b)必须设置LMS以处理传入客户端URL请求时的?target=参数,并在整个用户身份验证过程中引导该参数。 如果您的LMS不执行用户身份验证,而是依赖于另一个第三方IDP (如Shibboleth),则传入登录进程的任何?target=参数都必须由IDP处理,并在用户身份验证后正确地返回给LMS。在用户身份验证过程中出现多个重定向的情况下,这可能涉及target参数的连续生成,并且每个生成必须重新对前一个请求URL进行完整的编码(比如在另一个信封内粘贴一个信封,在另一个信封内)。

如果您的LMS没有被正确配置为支持这两点(在其他操作中您可能没有注意到),那么对的客户端调用将无法工作,因为调用客户端将无法获取一组用户令牌。

要解决其中的第二个问题,您可能必须联系D2L的客户支持台 --他们可以验证并根据需要调整此身份验证链的LMS配置部分。如果您正在将LMS与其他未由D2L管理或部署的第三方IDP组件集成,那么您可能还需要调整它们的配置: D2L可能会建议在那里需要做什么(在URls上管理target参数),但在这些情况下不能为您调整配置。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16843254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档