2016-11-22 4 views
0

Ich muss ein Autorisierungs-Token zu einer Anfrage hinzufügen, die ich über Powershell mache. In C# kann ich den Token wie folgt erhalten:So erhalten Sie authtoken für die Anfrage über 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; 
    } 

Wie würde ich das in Powershell tun? Ich muss diesen Token als Kopfzeile hinzufügen:

Authorization: Bearer blahblahblahtokenblahblah 

Antwort

0

Sie können so tun. obwohl

$bearerAuthValue = "Bearer {token}" 

$headers = @{ Authorization = $bearerAuthValue } 

Invoke Webanforderung wie diese

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

können Sie weitere Informationen finden Sie hier https://foxdeploy.com/2015/11/02/using-powershell-and-oauth/

+0

Wie kann ich das Token erhalten? – SKLAK

+0

Ich denke, Sie müssen Authenticate API mit Basic-Token aufrufen und das Access-Token von der Antwort dieses Aufrufs abrufen und es verwenden, um weitere Anrufe zu tätigen ... – Venky

Verwandte Themen