2017-01-25 118 views
0

如何使用MSA或MSAL測試對在同一個測試套件的商務和消費者測試帳戶的客戶端代碼無需任何用戶交互? Windows集成身份驗證不是此選項,即使我在域上運行,也是在MSAL中爲not implemented如何使用微軟認證庫(MSAL),用於自動測試

對於ADAL,有這篇博客文章,Using ADAL .NET to Authenticate Users via Username/Password,但我的理解是,這個選項是不鼓勵,並可能在未來被禁用。另外,我不能將其用於消費者帳戶。

回答

1

當前MSAL預覽僅對基於用戶的身份驗證都依賴於高速緩存的令牌的存在無聲流動,經由交互式驗證先前獲得。 很可能這也是下一次預覽的情況。最終將支持基於域的集成身份驗證。但是,目前的用戶名和密碼授予記錄計劃是,Azure AD v2.0端點將不支持它。

+0

那麼,這是否意味着,對於自動化測試,我需要通過互動身份驗證以獲取刷新令牌,手動將其添加到高速緩存,以及基於刷新令牌請求訪問令牌?我正在尋找持續集成和測試的解決方案。 –

+0

不是手動。每次調用AcquireToken *時,令牌將被自動添加到緩存中。你需要做的是提供一個使用你選擇的持久層的緩存實現,例如一個文件,以便您可以在運行測試的任何地方重複使用它。 – vibronet