#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. Вы знаете, откуда я получил секрет клиента???