2017-08-15 132 views
-2

我有一個Xamarin.Forms可移植項目,現在只適用於iOS,我們使用ADAL庫對Azure AD進行身份驗證。如何使用Xamarin移動應用程序對Azure AD進行身份驗證

當用戶輸入用戶名和密碼時,它工作得很好。

但現在我需要創建一個沒有用戶名/密碼的應用程序版本。我已經創建了一個新的應用程序客棧與應用程序密鑰的Azure AD,並更改了應用程序以識別它自己與此應用程序/密鑰。

在控制檯應用程序中測試身份驗證類時,我得到了承載令牌。但是在Xamarin項目中,當調用AcquireTokenAsync時,我得到了空指針異常。

任何這裏設法得到這個工作,並可以指出我在正確的方向?

+3

很難知道沒有任何代碼。 – jdv

回答

0

你最好不是使用客戶端憑證流程.IOS和Android應用程序是公共客戶端,無法正確保護客戶端密鑰。你絕對不應該在你的iOS應用中存儲客戶端密碼。客戶端憑據流不適合您的方案。客戶端憑證流由機密客戶端應用程序使用,其中可以安全地存儲憑證,例如在安全服務器上運行的Web應用程序或服務。

相關問題