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

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

# Function: createUserAuthStrategy()

> **createUserAuthStrategy**(`config`): [`UserAuthStrategy`](../interfaces/UserAuthStrategy.md)

Defined in: [packages/b2c-tooling-sdk/src/auth/oauth-pkce-fallback.ts:169](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/2feab01f654eec77c6d702777ec2818472f131f1/packages/b2c-tooling-sdk/src/auth/oauth-pkce-fallback.ts#L169)

Builds the browser-based "user" auth strategy. Returns a plain
[PkceOAuthStrategy](../classes/PkceOAuthStrategy.md) when the fallback is disabled
(`SFCC_DISABLE_PKCE_FALLBACK`), otherwise a
[PkceWithImplicitFallbackStrategy](../classes/PkceWithImplicitFallbackStrategy.md).

## Parameters

### config

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

## Returns

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