2013-02-11 81 views
0

我有我的APP ID/APP密鑰,並使用PHP示例文件對我們的D2L安裝進行身份驗證。我收到UserID和UserKey到示例頁面。此時我使用我的管理員用戶名和密碼對系統進行身份驗證,而不是針對此特定帳戶。我可以執行WhoAmI和一些其他的事情,但是,我正在研究如何在特定用戶身份驗證SSO的系統?我們有一個自定義門戶,我現在從我們的用戶身份驗證用戶到我們的Angel LMS。我期待爲D2L做到這一點,驗證用戶已經驗證了該門戶,並將它們傳遞到D2L我的主頁。多年來,我一直在處理各種API,但是這個很困難,文檔似乎有限。任何幫助,將不勝感激。Desire2Learn API驗證用戶到系統PHP

回答

0

如果我的理解正確,您的LMS用戶目前使用Angel LMS作爲身份提供者(即它實際上對用戶進行身份驗證),然後D2L LMS會使用該IDP的服務來驗證用戶身份?當D2L LMS將另一個第三方服務用作IDP時,D2L確實支持使用Valence Learning Framework API,但環境配置可能有點棘手。

本質上,API認證的入口點(API客戶端必須採取的第一步是獲取一組用戶密鑰)調用D2L LMS中的URL,然後重定向到登錄用戶的過程,傳遞一個?target=參數,其中包含調用客戶端首次請求用戶令牌時提供的回調URL。

因此,爲了讓使用第三方IDP的SSO適用於API調用方,需要在用戶認證鏈的每個階段傳遞該參數,並在每個階段進行正確的URL編碼。 Valence文檔確實提供了overview of this process

如果您的特定LMS需求與標準用戶身份驗證方案有所不同,那麼讓您的LMS管理員聯繫D2L的客戶支持服務檯並與他們一起打開一個事件可能是很好的,具體說明您希望確保您的可以正確設置使用第三方用戶認證的LMS環境以使用Valence Learning Framework API。