2016-11-22 6 views
0

Мне нужно добавить токен авторизации к запросу, которое я делаю через powershell. В C# я могу получить маркер вроде этого:Как получить authtoken для запроса через powershell

private static string GetAccessToken() 
    { 
     AuthenticationContext authContext = new AuthenticationContext(((MyApp)Application.Current).AuthorityAddress); 
     Task<AuthenticationResult> resultTask = authContext.AcquireTokenAsync(
      (myAuthServerAddress, 
      clientId, 
      redirectUri, 
      new Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformParameters(PromptBehavior.Auto, false)); 

     resultTask.Wait(); 
     return resultTask.Result.AccessToken; 
    } 

Как бы я сделать это в PowerShell? Мне нужно получить этот токен, чтобы добавить его в качестве заголовка:

ответ

0

Вы можете сделать это следующим образом.

$bearerAuthValue = "Bearer {token}" 

$headers = @{ Authorization = $bearerAuthValue } 

Invoke Web Request как этот

Invoke-WebRequest -uri "https://api.google.com/user" -Headers $headers 

Вы можете найти дополнительную информацию здесь https://foxdeploy.com/2015/11/02/using-powershell-and-oauth/

+0

Как получить маркер, хотя? – SKLAK

+0

Я думаю, вам нужно вызвать аутентификацию API с базовым токеном и получить токен доступа из ответа этого вызова и использовать его для дальнейших вызовов ... – Venky