---
title: Charmhub | Deploy Identity Platform Login Ui Operator using Charmhub - The
  Open Operator Collection
description: Deploy the latest version of Identity Platform Login Ui Operator as a
  Kubernetes Operator on any cloud.
url: https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints
---

# Identity Platform Login Ui Operator

[Identity Charmers](https://charmhub.io/publisher/identity-charmers "View all packages from Identity Charmers")

* [Identity Charmers](https://charmhub.io/publisher/identity-charmers "View all packages from Identity Charmers")

Platform:

stable 197

```
juju deploy identity-platform-login-ui-operator
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

[Toggle side navigation](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#drawer)

## charms.identity\_platform\_login\_ui\_operator.v0.login\_ui\_endpoints

* [*Docstrings*Docstrings](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints)
  [*Code*Source code](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.identity_platform_login_ui_operator.v0.login_ui_endpoints
    ```

    [Download login\_ui\_endpoints.py](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints/download)
  + *Last updated* 05 May 2026
  + *Revision* Library version 0.5

Interface library for sharing Identity Platform Login UI application's endpoints with other charms.
This library provides a Python API for both requesting and providing a public endpoints.

##### Getting Started

To get started using the library, you need to fetch the library using `charmcraft`.

```
cd some-charm
charmcraft fetch-lib charms.identity_platform_login_ui.v0.login_ui_endpoints
```

To use the library from the requirer side:
In the `metadata.yaml` of the charm, add the following:

```
requires:
  ui-endpoints-info:
    interface: login_ui_endpoints
    limit: 1
```

Then, to initialise the library:

```
from charms.identity_platform_login_ui.v0.login_ui_endpoints import (
    LoginUIEndpointsRelationError,
    LoginUIEndpointsRequirer,
)
Class SomeCharm(CharmBase):
    def __init__(self, *args):
        self.login_ui_endpoints_relation = LoginUIEndpointsRequirer(self)
        self.framework.observe(self.on.some_event_emitted, self.some_event_function)
    def some_event_function():
        # fetch the relation info
        try:
            login_ui_endpoints = self.login_ui_endpoints_relation.get_login_ui_endpoints()
        except LoginUIEndpointsRelationError as error:
            ...
```

---

Index

* [class LoginUIProviderData](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiproviderdata)
* [class LoginUIEndpointsRelationReadyEvent](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsrelationreadyevent)
* [class LoginUIEndpointsProviderEvents](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsproviderevents)
* [class LoginUIEndpointsProvider](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsprovider)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsprovider-__init__)
* + [def send\_endpoints\_relation\_data(
    self,
    data)](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsprovider-send_endpoints_relation_data)
* [class LoginUIEndpointsRelationError](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsrelationerror)
* [class LoginUIEndpointsConflictError](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsconflicterror)
* + [def \_\_init\_\_(
    self)](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsconflicterror-__init__)
* [class LoginUIEndpointsRequirer](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsrequirer)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsrequirer-__init__)
* + [def relations(
    self)](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsrequirer-relations)
* + [def get\_login\_ui\_endpoints(
    self,
    relation\_id)](https://charmhub.io/identity-platform-login-ui-operator/libraries/login_ui_endpoints#loginuiendpointsrequirer-get_login_ui_endpoints)

#### class LoginUIProviderData

#### class LoginUIEndpointsRelationReadyEvent

Description

Event to notify the charm that the relation is ready. None

#### class LoginUIEndpointsProviderEvents

Description

Event descriptor for events raised by `LoginUIEndpointsProvider`. None

#### class LoginUIEndpointsProvider

Description

Provider side of the endpoint-info relation. None

Methods

LoginUIEndpointsProvider.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

LoginUIEndpointsProvider.
send\_endpoints\_relation\_data(

*self*

,
data: LoginUIProviderData
)

Description

Updates relation with endpoint info. None

#### class LoginUIEndpointsRelationError

Description

Base class for the relation exceptions. None

#### class LoginUIEndpointsConflictError

Description

Raised when we got the same uri multiple times. None

Methods

LoginUIEndpointsConflictError.
\_\_init\_\_(

*self*
)

#### class LoginUIEndpointsRequirer

Description

Requirer side of the ui-endpoint-info relation. None

Methods

LoginUIEndpointsRequirer.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

LoginUIEndpointsRequirer.
relations(

*self*
)

Description

The list of Relation instances associated with this relation\_name. None

LoginUIEndpointsRequirer.
get\_login\_ui\_endpoints(

*self*

,
relation\_id
)

Description

Get the Identity Platform Login UI endpoints. None
