2

我正在尝试创建连接到 Desire2Learn 的 iOS 应用程序,我有该应用程序的用户名/密码,并且我的客户不希望登录再次出现以访问desire2learn 站点,基本上我正在寻找 SSO,所以如果用户进入我的app ,使用 D2L api 我应该能够获取身份验证、密钥和签名参数来访问 D2L 服务。请提供示例代码。

4

2 回答 2

0

Valence API 身份验证系统使用基于 Web 的身份验证过程,该过程返回用户 ID 和用户密钥。文档页面上有idkey auth 详细信息。真的没有办法使用 Desire2Learn 用户名和密码直接进行 api 调用(类似于 facebook connect 那种方式)。但是,返回的 ID 和密钥是长期存在的(基本上直到用户重置密码),因此您可以避免多次登录的可用性问题。

完成此操作的最佳方法是加载浏览器或浏览器控件的应用程序。Desire2Learn 作业评分器也可以这样做。

ios 没有像其他平台那样的正式“入门”示例,但是,有一个基本的 ios 库可以帮助准备 auth 调用并为 api 调用创建正确的 sig。

于 2012-06-06T22:15:10.590 回答
0

我们遇到了同样的问题,所以我们构建了一个 php 应用程序,它基本上使用 cURL 执行身份验证过程,给定用户名和密码。密钥存储在数据库中,因此当用户尝试登录时,如果 un/pw 正确,则将密钥发送回 ios 应用程序。如果密钥过期,则执行宣誓流程,并将新密钥发送回 ios 应用程序 - 所以从 ios 应用程序的角度来看,唯一需要的就是 un/pw,仅此而已。

于 2012-07-08T23:17:57.470 回答