Overview
Multiple Authentication Support allows a single system version to support multiple authentication methods.
Previously, a system version could only support one authentication method, requiring users to connect using that specific authentication type. With this enhancement, System Builders can configure multiple authentication types for a single system version, allowing System Users to choose the method that best fits their environment.
Example: A Magento system can support both OAuth 1 and Bearer Token authentication within the same published version.
Benefits
- Support multiple authentication methods within a single system version.
- Allow users to choose their preferred authentication method.
- Maintain separate credentials for different authentication types.
- Reduce the need for duplicate system versions.
- Validate authentication compatibility during version upgrades and downgrades.
- Preserve compatibility with existing single-authentication systems.
Core Concepts
| Term | Description |
| Authentication Type | The method used to authenticate with an external system, such as OAuth 1 or Bearer Token. |
| Default Authentication Type | The authentication type selected automatically when creating credentials. |
| Credential Inputs | Authentication-specific fields required to Addcreate a credential. |
| API Common Fields | Authentication-specific headers and parameters applied to API requests. |
How It Works
- A System Builder configures one or more authentication types for a system version.
- A default authentication type is selected.
- Credential Inputs and API Common Fields are configured for each authentication type.
- The system version is published.
- Users create credentials using a supported authentication type.
- The system displays the fields required for the selected authentication type.
- Users test and save their credentials.
Key Features
Multiple Authentication Types
A single system version can support multiple authentication methods, allowing different users to connect using the authentication method that best fits their requirements.
Authentication Selection
Users can choose from the authentication methods configured for the system version. The default authentication type is selected automatically but can be changed if other options are available.
Authentication-Specific Credential Inputs
Credential forms dynamically update based on the selected authentication type, displaying only the fields required for that method.
Multiple Credentials
Users can create and manage separate credentials for different authentication methods within the same system version.
Authentication-Specific API Configuration
API Common Fields can be configured separately for each authentication type, ensuring the correct authentication-related headers and parameters are applied automatically.
Version Compatibility Validation
During system upgrades or downgrades, credentials are validated against the authentication methods supported by the target version.
Getting Started
System Builders
- Configure one or more authentication types.
- Select a default authentication type.
- Configure Credential Inputs and API Common Fields for each authentication type.
- Publish the system version.
System Users
- Create a credential for the published system.
- Select a supported authentication type.
- Enter the required authentication details.
- Test and save the credential.
- Use the credential in your integrations and workflows.
Note: If multiple authentication types are available, separate credentials can be created for each supported authentication method.
Version Upgrade and Downgrade Behavior
| Scenario | Outcome |
| Authentication type is supported in the target version | Credential remains valid. |
| Authentication type is not supported in the target version | Credential becomes invalid and the user is prompted to create a supported credential. |
| Only some authentication types are unsupported | Only the affected credentials become invalid. |
| Existing synchronizations | Continue to operate without interruption. |
Important Notes
- A maximum of one Builder Credential can be configured per authentication type.
- Builder Credentials are not exposed to System Users.
- Existing single-authentication systems continue to function without changes.
- Multiple Authentication Support is available only for V2 Systems.
- Existing workflows are not modified solely to support multiple authentication methods.
Troubleshooting
| Issue | Resolution |
| Unable to save a credential | Complete all mandatory fields for the selected authentication type. |
| Test Connection fails | Verify the credential values and test again. |
| Unable to create another Builder Credential | Only one Builder Credential is allowed per authentication type. |
| Credential becomes invalid after a version change | Create a new credential using a supported authentication type. |
| Expected authentication type is not available | Verify the supported authentication types configured for the system version. |
Frequently Asked Questions
Can a single system version support multiple authentication methods?
Yes. A system version can support multiple authentication types simultaneously.
Can I create multiple credentials for the same system?
Yes. Separate credentials can be created for different supported authentication types.
Can I create multiple Builder Credentials for the same authentication type?
No. Only one Builder Credential is allowed per authentication type.
What happens if my authentication type is no longer supported after a version upgrade?
The credential becomes invalid for that version, and you will be prompted to create a credential using a supported authentication type.
Will existing synchronizations stop working after a version change?
No. Existing synchronizations continue to operate without interruption.
Glossary
| Term | Description |
| Authentication Type | A method used to verify access to an external system, such as OAuth 1 or Bearer Token. |
| Default Authentication Type | The authentication method selected automatically when creating a credential. |
| Credential | Authentication information used to connect to a system. |
| Credential Inputs | The fields required to create a credential for a specific authentication type. |
| API Common Fields | Shared headers and parameters automatically applied to API requests for a specific authentication type. |
| Builder Credential | A credential configured by a System Builder for a specific authentication type. |
| System Builder | A user who configures and publishes system versions. |
| System User | A user who creates credentials and uses systems in integrations and workflows. |
| Test Connection | A validation check used to verify that a credential can successfully connect to a system. |