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

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

# Interface: AuthMiddleware

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

Middleware interface for authentication requests.

Similar to openapi-fetch's Middleware interface, but simplified for auth requests.

## Methods

### onRequest()?

> `optional` **onRequest**(`params`): `Promise`\<`void` \| `Request`\>

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

Called before the auth request is sent.
Can modify the request or return a new one.

#### Parameters

##### params

Object containing the request

###### request

`Request`

#### Returns

`Promise`\<`void` \| `Request`\>

Modified request, or void to use original

***

### onResponse()?

> `optional` **onResponse**(`params`): `Promise`\<`void` \| `Response`\>

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

Called after the auth response is received.
Can modify the response or return a new one.

#### Parameters

##### params

Object containing request and response

###### request

`Request`

###### response

`Response`

#### Returns

`Promise`\<`void` \| `Response`\>

Modified response, or void to use original
