Skip to main content

IPowerPlatformTokenProvider

  • Namespace: PPDS.Auth.Credentials
  • Assembly: PPDS.Auth
  • Kind: Interface
  • Implements: IDisposable

Summary

Provides access tokens for Power Platform REST APIs (Power Apps, Power Automate, etc.). Unlike PPDS.Auth.Credentials.ICredentialProvider which creates ServiceClient for Dataverse, this interface acquires tokens for the Power Platform management APIs.

Members

Methods

GetFlowApiTokenAsync

Task<PowerPlatformToken> GetFlowApiTokenAsync(CancellationToken cancellationToken)

Acquires an access token for the Flow API using the correct service.powerapps.com scope. Use this method for Flow API and Connections API operations, which require the service.powerapps.com audience rather than api.flow.microsoft.com.

  • Param cancellationToken: Cancellation token.

  • Returns: A valid access token with service.powerapps.com audience.

GetPowerAppsTokenAsync

Task<PowerPlatformToken> GetPowerAppsTokenAsync(CancellationToken cancellationToken)

Acquires an access token for the Power Apps API. Resource: https://api.powerapps.com (varies by cloud).

  • Param cancellationToken: Cancellation token.

  • Returns: A valid access token.

GetPowerAutomateTokenAsync

Task<PowerPlatformToken> GetPowerAutomateTokenAsync(CancellationToken cancellationToken)

Acquires an access token for the Power Automate (Flow) API. Resource: https://api.flow.microsoft.com (varies by cloud).

  • Param cancellationToken: Cancellation token.

  • Returns: A valid access token.

GetTokenForResourceAsync

Task<PowerPlatformToken> GetTokenForResourceAsync(string resource, CancellationToken cancellationToken)

Acquires an access token for the specified Power Platform resource.

  • Param resource: The resource URL (e.g., https://api.powerapps.com).

  • Param cancellationToken: Cancellation token.

  • Returns: A valid access token.