2

我們有一個要求,用戶應該從Native應用程序(Android,iOS)進行登錄,而無需從應用程序調用Microsoft登錄Web視圖窗口。我們的示例代碼使用.net控制檯應用程序的用戶名&密碼演示了對Azure AD的非交互式身份驗證。使用來自Android本機應用程序的ADAL庫對Azure AD上的用戶進行身份驗證

https://github.com/Azure-Samples/active-directory-dotnet-native-headless

示例代碼:

AuthenticationResult結果= NULL;

 authContext = new AuthenticationContext(authority, new FileCache()); 

     string userName = "[email protected]"; 
     string password = "[email protected]"; 

     UserCredential uc = new UserPasswordCredential(userName, password); 

     result = authContext.AcquireTokenAsync(appResourceId, clientId, uc).Result; 

與我們試圖在Android中實現它的方式相同。首先我想知道是否可以在Android中執行相同的操作,如果是,請給我提供一些示例代碼,以便我們可以在Android中實施。

回答

1

首先,答案是肯定的。 Java https://github.com/Azure-Samples/active-directory-java-native-headless中有相同的示例代碼。您需要遵循Java示例代碼並使用adal4android來重寫它,這個maven存儲庫是here

希望它有幫助。

+0

謝謝彼得,我已經破解了它。 – Sarva

+0

你能指導我在iOS中的相同實現嗎? – Sarva

+0

@Sarva對於不同的語言使用Adal的邏輯是一樣的。這是Object-C https://github.com/AzureAD/azure-activedirectory-library-for-objc的adal。 iOS沒有現有的示例代碼。 –

相關問題