Получите токен на предъявителя на основе входа пользователя - PullRequest
0 голосов
/ 16 июня 2020

Я тестировщик и пытаюсь получить токен на предъявителя через 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);
...