Authentication
Introduction
This section will cover the basics of authentication and how to register, login and logout a user.
API Reference
You can find all available SAPCC module methods and their description in the API Reference.
Registering a user
To register a user, you can use the createUser method.
This method requires a UserSignUpProps object as a parameter. You can import the UserSignUpProps
interface from the @vsf-enterprise/sapcc-types
package.
import { UserSignUpProps } from '@vsf-enterprise/sapcc-types';
import { sdk } from '~/sdk';
const props: UserSignUpProps = {
titleCode: 'mr',
firstName: 'John',
lastName: 'Doe',
password: 'Test1234!',
uid: 'test@gmail.com'
};
const user = await sdk.sapcc.createUser(props);
Logging in
To log in as a user, you can use the signUserIn method.
It returns the access token received from SAP Commerce Cloud. The token is also saved in the browser as the vsf-sap-token
cookie automatically using the Set-Cookie response header. The default options of the cookie can be modified through the property in middleware.config.js
import { sdk } from '~/sdk';
const tokenResponse = await sdk.sapcc.signUserIn({
username: 'test@gmail.com',
password: 'test123!'
});
Logging out
To log out of a user, you can use the signUserOut method.
Additionally, it calls the token revoke endpoint to invalidate the access token stored as the vsf-sap-token
browser cookie. It also removes the cookie automatically afterward.
import { sdk } from '~/sdk';
const tokenResponse = await sdk.commerce.signUserOut();