When to use Sysapps or Userapps

Where is this document used?

A sysapp provides a simple access gateway to all fabric APIs. Consider using a sysapp if the application does not need to know the end-user context when calling fabric APIs, or if you already have an in-house solution to help with end user login. Using a sysapp for regular commerce applications implies that the app development team needs to log in their end users using their own authentication and authorization solutions. This increases the overall effort and timeline to develop the application.

A userapp provides an out-of-the-box solution by offloading end user login to fabric Identity; this reduces the overall effort to build a commerce application. Userapps in fabric Identity provide the following key capabilities:

  • Provide secure multi-factor authentication for end user login. The supported multi-factors include email, SMS, and mobile apps - Google Authenticator and Okta Verify
  • Host login page with social login support (support for all major social platforms)
  • Provide customer communication for authentication and authorization needs (reset password links, forgot password etc)
  • Customize login pages and emails, password policies, and MFAs