# customerAccessTokenCreate Creates a customer access token (login). ## Authentication > **Authentication Required**: Secret API key with scope `customer:auth` ## Mutation Structure ```graphql mutation { customerAccessTokenCreate(input: CustomerAccessTokenCreateInput!) { customerAccessToken: CustomerAccessToken customerUserErrors: [CustomerUserError]! } } ``` ## Input Arguments | Argument | Type | Required | Description | |----------|------|----------|-------------| | input | CustomerAccessTokenCreateInput | Yes | The input for creating a customer access token | ## Return Type [CustomerAccessTokenCreatePayload](/reference/storefront/v1/objects/customer-access-token-create-payload) - Payload returned by the customerAccessTokenCreate mutation. Contains the created customer access token and any errors that occurred during the operation. ## Example ```graphql mutation { customerAccessTokenCreate(input: { email: "customer@example.com" password: "SecurePassword123" }) { customerAccessToken { accessToken expiresAt } customerUserErrors { field message code } } } ``` ## Related Types - [CustomerAccessTokenCreatePayload](/reference/storefront/v1/objects/customer-access-token-create-payload) - [CustomerAccessTokenCreateInput](/reference/storefront/v1/inputs/customer-access-token-create-input)