2012-03-28 41 views
0

我试图以无头方式使用价态api。Desire 2学习Valence API认证和Cookie

附注:我不得不修改超链接,所以他们不是链接或我无法发布问题。

方案1:

当使用提供的Java例如,如果没有cookie是存在于以下网址打:

https://elearning.masked.edu/d2l/auth/api/token?x_a=JjGDh8MaskedDgOGlPPagA&x_b=gnNIMasked99PGLtcVflc_488PD59k2TjJbfyj-jlXHY&x_target=http%3A%2F%2Flocalhost%3A8080%2FD2LValenceExample%2Findex.jsp

这使我302响应并发送浏览器

https://elearning.masked.edu/d2l/login?target=%2fd2l%2fauth%2fapi%2ftoken%3fx_a%3dJjGDh8MaskedDgOGlPPagA%26x_b%3dgnNIMasked99PGLtcVflc_488PD59k2TjJbfyj-jlXHY%26x_target%3dhttp%253a%252f%252flocalhost%253a8080%252fD2LValenceExample%252findex.jsp&sessionExpired=1

这给了我另一个302响应并发送兄弟wser到

https://elearning.masked.edu/?target=%2fd2l%2fauth%2fapi%2ftoken%3fx_a%3dJjGDh8MaskedDgOGlPPagA%26x_b%3dgnNIMasked99PGLtcVflc_488PD59k2TjJbfyj-jlXHY%26x_target%3dhttp%253a%252f%252flocalhost%253a8080%252fD2LValenceExample%252findex.jsp

哪个是D2L登录屏幕。所以,我登录并在我的凭据后发送至:

https://elearning.masked.edu/d2l/lp/auth/login/login.d2l

最后,我的浏览器发送到D2L家:

https://elearning.masked.edu/d2l/lp/homepage/home.d2l?ou=1234123

这不符合流如http://docs.valence.desire2learn.com/basic/auth.html中所列。我期待重定向到appURL。

但是,当我们这样做第二次,预期的结果是实现了:

方案2:

https://elearning.masked.edu/d2l/auth/api/token?x_a=JjGDh8MaskedDgOGlPPagA&x_b=gnNIMasked99PGLtcVflc_488PD59k2TjJbfyj-jlXHY&x_target=http%3A%2F%2Flocalhost%3A8080%2FD2LValenceExample%2Findex.jsp

http://localhost:8080/D2LValenceExample/index.jsp?x_a=Da6kyMaskedDMZy8l_1&x_b=SV6_ONhvMaskedoBc_hHZ&x_c=oD7JMT9CGgyLljIF_1MaskedCI5YZHJPcIgKD4

不同的是饼干。当我删除elearning.masked.edu的cookie时,场景1中的结果总是会发生。所以这个问题就变成了什么是在没有cookie的情况下启动Web服务认证的正确方式?

回答

0

在没有cookie的情况下启动(场景1)该序列是我习惯看到的(使用样本和测试服务器)的一个区别。

在最终的步骤发布凭证时: HTTP {S}://elearning.masked.edu/d2l/lp/auth/login/login.d2l

预期的结果将是第一个重定向回到登录资源(D2L /认证/ API /令牌),然后到你的目标:http://localhost:8080%/D2LValenceExample/index.jsp

夫妇建议摸不着头脑:

利用从样品中键和服务器(这是否相同的代码工作http://docs.valence.desire2learn.com/samples/gettingStarted.html#java)?如果是这样,它表明服务器特定的上下文(这可能意味着联系D2L支持)。

在发布凭证和到达主页之间是否有其他重定向步骤?

是否有任何可能影响登录的特殊过滤器或认证系统?

+0

这是一个伟大的观点。他们的测试系统提供了理想的结果。我打他们的登录屏幕,登录,然后重新导向。我会得到一张票,告诉我们为什么我们的系统行为不一样。 – 2012-03-28 17:52:27

+0

目标参数未被发送。 D2L指导我们定制登录页面以纠正问题。看起来好像是按照设计,java演示程序在没有代码自定义的情况下不能正确重定向。 他们推向我们的PDF是定制登录页面9.x.pdf。它有一些关于如何自定义页面的信息。 – 2012-05-03 13:53:44