我們有一個要求,用戶應該從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中實施。
謝謝彼得,我已經破解了它。 – Sarva
你能指導我在iOS中的相同實現嗎? – Sarva
@Sarva對於不同的語言使用Adal的邏輯是一樣的。這是Object-C https://github.com/AzureAD/azure-activedirectory-library-for-objc的adal。 iOS沒有現有的示例代碼。 –