# IPostaCredentialProvider Methods

- Package: [CommunityToolkit.Aspire.Posta](/reference/api/csharp/communitytoolkit.aspire.posta.md)
- Type: [IPostaCredentialProvider](/reference/api/csharp/communitytoolkit.aspire.posta/ipostacredentialprovider.md)
- Kind: `Methods`
- Members: `1`

Resolves bearer credentials for Posta requests.

<a id="getcredentialasync"></a>
<a id="getcredentialasync-postaauthentication-cancellationtoken"></a>

## GetCredentialAsync(PostaAuthentication, CancellationToken)

- Name: `GetCredentialAsync(PostaAuthentication, CancellationToken)`
- Modifiers: `abstract`
- Returns: `ValueTask<string?>`

Returns the credential for the requested authentication mode.

```csharp
public interface IPostaCredentialProvider
{
    public abstract ValueTask<string?> GetCredentialAsync(
        PostaAuthentication authentication,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `authentication` ([PostaAuthentication](/reference/api/csharp/communitytoolkit.aspire.posta/postaauthentication.md))
- `cancellationToken` (`CancellationToken`) `optional`
