---
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:86](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/auth/resolve.ts#L86)

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', 'user', 'implicit']
```
