---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [auth](../index.md) / AuthMiddlewareProvider

# Interface: AuthMiddlewareProvider

Defined in: [packages/b2c-tooling-sdk/src/auth/middleware.ts:87](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/auth/middleware.ts#L87)

Middleware provider that supplies middleware for auth requests.

## Example

```typescript
const provider: AuthMiddlewareProvider = {
  name: 'user-agent',
  getMiddleware() {
    return {
      onRequest({ request }) {
        request.headers.set('User-Agent', 'my-app/1.0');
        return request;
      },
    };
  },
};
```

## Properties

### name

> `readonly` **name**: `string`

Defined in: [packages/b2c-tooling-sdk/src/auth/middleware.ts:91](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/auth/middleware.ts#L91)

Human-readable name for the provider (used in logging/debugging).

## Methods

### getMiddleware()

> **getMiddleware**(): [`AuthMiddleware`](AuthMiddleware.md) \| `undefined`

Defined in: [packages/b2c-tooling-sdk/src/auth/middleware.ts:98](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/auth/middleware.ts#L98)

Returns middleware for auth requests.

#### Returns

[`AuthMiddleware`](AuthMiddleware.md) \| `undefined`

Middleware to apply, or undefined to skip
