使用来自 Android 本机应用程序的 ADAL 库在 Azure AD 上对用户进行身份验证
Authenticate the user on Azure AD using ADAL library from Android native app
我们有一项要求,即用户应从本机应用程序(Android、iOS)登录,而无需从该应用程序调用 Microsoft 登录 Web 视图 window。我们有示例代码演示了使用 .net 控制台应用程序中的用户名和密码对 Azure AD 进行非交互式身份验证。
https://github.com/Azure-Samples/active-directory-dotnet-native-headless
示例代码:
AuthenticationResult 结果 = null;
authContext = new AuthenticationContext(authority, new FileCache());
string userName = "user@sample.onmicrosoft.com";
string password = "Test@123";
UserCredential uc = new UserPasswordCredential(userName, password);
result = authContext.AcquireTokenAsync(appResourceId, clientId, uc).Result;
与我们在 Android 中尝试实现它的方式相同。首先我想知道是否可以在 Android 中做同样的事情,如果可以,请您提供一些示例代码以便我们在 Android 中实现。
首先,答案是肯定的。在 Java https://github.com/Azure-Samples/active-directory-java-native-headless. You need to follow the Java sample code and rewrite it using adal4android
, which maven repository is here.
中有相同的示例代码
希望对您有所帮助。
我们有一项要求,即用户应从本机应用程序(Android、iOS)登录,而无需从该应用程序调用 Microsoft 登录 Web 视图 window。我们有示例代码演示了使用 .net 控制台应用程序中的用户名和密码对 Azure AD 进行非交互式身份验证。
https://github.com/Azure-Samples/active-directory-dotnet-native-headless
示例代码:
AuthenticationResult 结果 = null;
authContext = new AuthenticationContext(authority, new FileCache());
string userName = "user@sample.onmicrosoft.com";
string password = "Test@123";
UserCredential uc = new UserPasswordCredential(userName, password);
result = authContext.AcquireTokenAsync(appResourceId, clientId, uc).Result;
与我们在 Android 中尝试实现它的方式相同。首先我想知道是否可以在 Android 中做同样的事情,如果可以,请您提供一些示例代码以便我们在 Android 中实现。
首先,答案是肯定的。在 Java https://github.com/Azure-Samples/active-directory-java-native-headless. You need to follow the Java sample code and rewrite it using adal4android
, which maven repository is here.
希望对您有所帮助。