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

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

# Function: checkAvailableAuthMethods()

> **checkAvailableAuthMethods**(`credentials`, `allowedMethods`): [`AvailableAuthMethods`](../interfaces/AvailableAuthMethods.md)

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

Checks which auth methods have the required credentials available.

## Parameters

### credentials

[`AuthCredentials`](../interfaces/AuthCredentials.md)

The available credentials

### allowedMethods

[`AuthMethod`](../type-aliases/AuthMethod.md)[] = `ALL_AUTH_METHODS`

Methods to check (defaults to all)

## Returns

[`AvailableAuthMethods`](../interfaces/AvailableAuthMethods.md)

Object with available and unavailable methods

## Example

```typescript
import { checkAvailableAuthMethods } from '@salesforce/b2c-tooling-sdk';

const result = checkAvailableAuthMethods({
  clientId: 'my-client',
  clientSecret: 'my-secret',
});

console.log(result.available); // ['client-credentials', 'implicit']
```
