RestSharp: автоматическое получение кода авторизации по имени пользователя и паролю

#c# #restsharp

#c# #острая резкость

Вопрос:

У меня есть API, который работает с зарегистрированным приложением Azure, поэтому я хотел бы получить auth_code, не позволяя пользователю вводить адрес электронной почты и пароль для авторизации, потому что у меня есть пользователь с полным разрешением, поэтому всякий раз, когда пользователь хочет сгенерировать токен доступа, я хотел бы разрешить автоматическую авторизацию пользователя API(Передайте учетные данные с помощью кода.)

  RestClient restClient = new RestClient();
        restClient.BaseUrl = new Uri("https://login.microsoftonline.com/common/oauth2/authorize");
        RestRequest restRequest = new RestRequest(Method.GET);
        restClient.Authenticator = new HttpBasicAuthenticator("MyEmail", "MyPassword");

        IRestResponse restResponse = restClient.Execute(restRequest);
 

В ответе он возвращает HTML-код для входа в Microsoft и авторизации пользователя, так как я могу получить код, передав адрес электронной почты и пароль.

Кстати, именно так postman выдает запрос get: GET https://login.microsoftonline.com/common/oauth2/authorize?resource=MYURLamp;response_type=codeamp;state=amp;client_id=MYCLIENTIDamp;scope=amp;redirect_uri=MYREDIRECTURL

Комментарии:

1. Вот как работает рабочий процесс авторизации… учетные данные не принимаются через заголовок или полезную нагрузку.

2. Я думаю, вам нужно использовать grant_type=password для получения доступа, отправив учетные данные пользователя… Пожалуйста, прочитайте docs.microsoft.com/en-us/azure/active-directory/develop /…

3. Вы знаете, откуда я получил секрет клиента???

4. docs.microsoft.com/en-us/azure/api-management/…