> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SuperOffice Authentication

> Overview of SuperOffice API authentication.

SuperOffice supports several different access points to SuperOffice APIs. Without knowing where to begin, it makes it almost impossible to successfully build an integration. The first place most applications must begin with is authentication, Once authentication is understood, and understanding at what data access level your application will integrate with SuperOffice, the remaining tasks should just be learning about the various entity and service APIs for reading and writing data to the SuperOffice database.

## Introduction

One of the hardest things about getting started with new technologies is knowing where to begin. When it comes to application development and integrations, the obvious place is authentication.

SuperOffice has multiple data access layers, so let's start with an overview of what the SuperOffice APIs have to offer.

## Overview of common SuperOffice API surface

![auth][img1]

SuperOffice **COM APIs** have been around the longest. The 2 main interfaces, **IApplication** and **IDatabase**, facilitate access to the Windows client application and the database. While `IApplication` exposes the capabilities to drive the application, `IDatabase` provides the capability to read and write to and from the SuperOffice database without having the Windows client running.

SuperOffice **Customer Service** (CS) capabilities are vast, but most functionality revolves around processing support tickets and in-product automation tools. External API access is very limited, and what is there is considered legacy and obsolete. We recommend NetServer web services, which has a much larger API footprint that provides complete SuperOffice access. Therefore, CS is not mentioned in this article, but if interested read up on [automation tools][11] to learn more about CS and other in-product automation features.

SuperOffice **NetServer SOAP web services** are a complete set of service endpoints that support 100% of the SuperOffice web-client functionality. Both the CS and Windows client depend on NetServer web services as well.

At NetServers' core are business entity and table row collections. They provide easy intuitive APIs for data access which most of web services depend on. What services don't use entity and row collections leverage NetServer's Objectified SQL (OSQL) classes for fast DB access, and is responsible for generating the database-vendor-specific SQL.

### Reading advice

The objective here is to introduce you to the APIs and help get you past the first hurdle, authentication. All of the following sections assume you have access to an online tenant. Each section defines the dependencies required to successfully authenticate with the corresponding API.

## Options

* [About SuperOffice Online Identity Provider][3]
  * [How to authenticate using OAuth 2.0 / OpenID Connect][16]
* [SuperOffice REST / WebAPI web services][8]

[3]: ../../online/identity/federated-auth

[8]: ../web-services/webapi/index

[11]: ../../automation/overview

[14]: ../web-services/endpoints/index

[16]: ../authentication/online/index

[img1]: /media/loc/en/api/authentication/authenticate-overview.png


## Related topics

- [Online authentication](/en/online/identity/federated-auth.md)
- [Multi-factor authentication](/en/online/identity/multi-factor-authentication.md)
- [Configure Basic Authentication in IIS](/en/onsite/install/netserver/enable-basic-auth.md)
- [How to authenticate an application user with SuperOffice legacy federated authentication](/en/api/authentication/online/sign-in-user/legacy.md)
- [Configure SuperOffice REST WebAPI](/en/onsite/install/netserver/setup-rest.md)
- [SuperOffice WebApi](/en/api/web-services/webapi/index.md)
