3KeyCompany / CZERTAINLY-Common-Credential-Provider

CZERTAINLY - common credential provider

Home Page:https://www.czertainly.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CZERTAINLY Common Credential Provider

This repository is part of the commercial open-source project CZERTAINLY. You can find more information about the project at CZERTAINLY repository, including the contribution guide.

Common Credential Provider is the implementation of basic Credential Kinds and validation interfaces. This Connector provides options to add the Credential to the Core which can be used within other objects in the platform for authentication and authorization purposes.

Credentials provided by the Common Credential Provider are not involved in the platform authentication and authorization process.

Common Credential Provider implement the following credential Kinds:

  • Basic (Username and Password)
  • API Key
  • Software KeyStore (i.e., certificate related authentication)

Short Process Description

The Credential can be created and added to the Core based on their Kind. Selecting the specific Kind of Credential and providing the necessary information is the first step in the process. When the Connector or other platform object requests the specific Kind of the Credential implemented in this Credential Provider, it will provide its values.

To know more about the Core, refer to CZERTAINLY Core.

Interfaces

Common Credential Provider implements the Credential Provider Interface from the CZERTAINLY Interfaces. To learn more about the interfaces and end points, refer to the CZERTAINLY Interfaces.

For more information regarding the Credentials, please refer to the CZERTAINLY documentation.

Docker container

Common Credential Provider is provided as a Docker container. Use the 3keycompany/czertainly-common-credential-provider:tagname to pull the required image from the repository. It can be configured using the following environment variables:

Variable Description Required Default value
PORT Port where the service is exposed 8080
JAVA_OPTS Customize Java system properties for running application N/A

About

CZERTAINLY - common credential provider

https://www.czertainly.com

License:MIT License


Languages

Language:Java 95.4%Language:Shell 2.6%Language:Dockerfile 2.0%