我正在尝试创建连接到Desire2Learn的iOS应用程序,我有应用程序的用户名/密码,我的客户端不希望登录再次出现来访问desire2learn站点,基本上我正在寻找单点登录,所以如果用户进入我的应用程序,使用D2L应用程序接口,我应该能够获得身份验证,密钥和签名参数来访问D2L服务。请提供示例代码。
发布于 2012-06-07 06:15:11
Valence API身份验证系统使用基于web的身份验证过程,该过程返回用户and和用户密钥。文档页面上有idkey auth details。实际上,没有一种方法可以使用Desire2Learn用户名和密码直接进行api调用(类似于facebook connect的方式)。然而,返回的ID和密钥是长期存在的(基本上直到用户重置密码为止),因此您可以避免多次登录的可用性问题。
实现这一点的最好方法是应用程序加载浏览器或浏览器控件。Desire2Learn Assignment Grader也会做这样的事情。
ios没有像其他平台那样的正式“入门”示例,但是,有一个basic ios library可以帮助准备身份验证调用和为api调用创建正确的sigs。
发布于 2012-07-09 07:17:57
我们遇到了同样的问题,所以我们构建了一个php应用程序,在给定用户名和密码的情况下,它基本上使用cURL执行身份验证过程。密钥存储在数据库中,因此当用户尝试登录时,如果un/pw是正确的,密钥将被发送回ios应用程序。在密钥过期的情况下,执行宣誓过程,并将新密钥发送回ios应用程序-因此,从ios应用程序的角度来看,唯一需要的就是un/pw,仅此而已。
https://stackoverflow.com/questions/10919800
复制相似问题