Skip to content

Latest commit

 

History

History
58 lines (35 loc) · 1.28 KB

File metadata and controls

58 lines (35 loc) · 1.28 KB

kratos_endpoints

Overview

This relation interface describes the expected behavior of charms claiming to be able to provide or consume a kratos endpoint.

Usage

The interface will provide admin and public endpoints, in case any other charm belonging to the IAM bundle requires them both.

Direction

The interface will consist of a provider and a requirer. The provider is expected to supply its public and admin endpoints, while the requirer will just read the information from the application databag.

flowchart
    Requirer ----> Provider
    Provider -- kratos_admin_endpoint, kratos_public_endpoint --> Requirer
Loading

Behavior

Both the requirer and the provider need to adhere to a certain set of criteria to be considered compatible with the interface:

Provider

  • Is expected to serve admin and public API endpoints
  • Is expected to write the public and admin URLs to the application databag.

Requirer

  • Is expected to consume the relation data to set up integration with Kratos.

Relation Data

Provider

[JSON Schema]

Example

{
  "application_data": {
    "admin_endpoint": "admin-endpoint",
    "public_endpoint": "public-endpoint"
  }
}

Requirer

[JSON Schema]

n/a