# AspireMicrosoftAzureStackExchangeRedisExtensions Methods

- Package: [Aspire.Microsoft.Azure.StackExchangeRedis](/reference/api/csharp/aspire.microsoft.azure.stackexchangeredis.md)
- Type: [AspireMicrosoftAzureStackExchangeRedisExtensions](/reference/api/csharp/aspire.microsoft.azure.stackexchangeredis/aspiremicrosoftazurestackexchangeredisextensions.md)
- Kind: `Methods`
- Members: `1`

Extension methods for connecting to an Azure Cache for Redis with StackExchange.Redis client using Azure AD authentication.

## WithAzureAuthentication(AspireRedisClientBuilder, TokenCredential?)

- Name: `WithAzureAuthentication(AspireRedisClientBuilder, TokenCredential?)`
- Modifiers: `extension`
- Returns: `AspireRedisClientBuilder`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Components/Aspire.Microsoft.Azure.StackExchangeRedis/AspireMicrosoftAzureStackExchangeRedisExtensions.cs#L30-L51)

Configures the Redis client to use Azure AD authentication for connecting to Azure Cache for Redis.

```csharp
public static class AspireMicrosoftAzureStackExchangeRedisExtensions
{
    public static AspireRedisClientBuilder WithAzureAuthentication(
        this AspireRedisClientBuilder builder,
        TokenCredential? credential = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`AspireRedisClientBuilder`)
  The `Redis.AspireRedisClientBuilder` to configure.
- `credential` (`TokenCredential?`) `optional`
  The `Core.TokenCredential` to use for Azure AD authentication. If `null`, a default credential will be used.

## Returns

`AspireRedisClientBuilder` -- The `Redis.AspireRedisClientBuilder` for method chaining.

## Remarks

This extension method configures the Redis client to authenticate with Azure Cache for Redis using Azure AD (Entra ID) instead of access keys. It leverages the Microsoft.Azure.StackExchangeRedis library to handle the Azure AD authentication flow.
