2012-03-28 66 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