Как пройти проверку подлинности с использованием учетных данных в Azure Active Directory? - PullRequest
0 голосов
/ 15 октября 2018

У меня есть требование для входа в веб-приложение MVC с использованием учетных данных пользователя (имя пользователя и пароль) в Azure Active Directory.Есть идеи как это сделать?

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете войти в активный каталог 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...