Я тестировщик и пытаюсь получить токен на предъявителя через API, который можно использовать для авторизации различных API.
Я пробовал в Rest Sharp и в почтальоне. https://login.microsoftonline.com/ / oauth2 / authorize? чтобы получить код, но мы получаем «Войдите в свою учетную запись» в качестве ответа
https://login.microsoftonline.com/ / oauth2 / token? получить жетон. Мы получаем токен на предъявителя, но он недействителен, поскольку аудитория недействительна.
У меня есть данные ниже
client_id=client_id
redirect_uri=redirect uri
response_type=id_token
&scope=openid email
state=12345678
nonce=12398765
client_secret=client_Secret
Пожалуйста, помогите мне узнать, как получить токен на предъявителя. пожалуйста, дайте мне знать, как я могу найти значение 'resource' . Также как я могу получить токен на предъявителя на основе пользователей.
Пожалуйста, дайте мне знать, если вам нужны дополнительные сведения.
var client = new RestClient("https://login.microsoftonline.com/<TenantId>/oauth2/token");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddParameter("application/x-www-form-urlencoded",username=<username>&password=<password>&grant_type=password&client_id=<clientid>&resource=<resource>", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
var client = new RestClient("https://login.microsoftonline.com/<TenantId>/oauth2/token");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddParameter("application/x-www-form-urlencoded",grant_type=client_credentials&client_id=<clientid>&resource=<resource>", client_secret=<client_secret>,resource=<resource>,redirect_url=<redirect>,scope=<Scope>,ParameterType.RequestBody);
IRestResponse response = client.Execute(request);