首页 > 解决方案 > 如何在 Azure Active Directory 中使用凭据进行身份验证?

问题描述

我需要使用 Azure Active Directory 中的用户凭据(用户名和密码)登录 MVC Web 应用程序。知道该怎么做吗?

标签: azureauthenticationazure-active-directoryazure-web-app-service

解决方案


您可以使用以下方法登录到 azure 活动目录。为此,您需要直接在活动中配置您的帐户并直接在您的方法中提供其值,这将返回一个令牌,您必须从该令牌中初始化您的类,如下所示 Microsoft.Azure.TokenCloudCredentials("xxxxxxxx-xxxx- xxxx-xxx-xxxxxxxxx", accessToken) 然后就可以进行任何操作了。

 public AuthenticationResult GetAccessToken()
{
    string hardcodedUsername = "activedirectoryusername";
    string hardcodedPassword = "activedirectorypassword";

    string tenant = "abc.onmicrosoft.com";
    string clientId = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
    string resourceHostUri = "https://management.core.windows.net/";
    string aadInstance = "https://login.windows.net/{0}";
    //string aadInstance = "https://login.windows.net/{0}/oauth2/authorize";

    AuthenticationContext authenticationContext = new AuthenticationContext(String.Format(aadInstance, tenant));
    UserCredential userCredential = new UserPasswordCredential(hardcodedUsername, hardcodedPassword);
    AuthenticationResult authenticationResult = null;
    authenticationResult = authenticationContext.AcquireTokenAsync(resourceHostUri, clientId, userCredential).Result;

    return authenticationResult;
}

推荐阅读