---
title: Charmhub | Deploy Kratos using Charmhub - The Open Operator Collection
description: Deploy the latest version of Kratos as a Kubernetes Operator on any cloud.
url: https://charmhub.io/kratos/libraries/kratos_login_webhook
---

# Kratos

[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 565

```
juju deploy kratos
```

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

[Toggle side navigation](https://charmhub.io/kratos/libraries/kratos_login_webhook#drawer)

## charms.kratos.v0.kratos\_login\_webhook

* [*Docstrings*Docstrings](https://charmhub.io/kratos/libraries/kratos_login_webhook)
  [*Code*Source code](https://charmhub.io/kratos/libraries/kratos_login_webhook/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.kratos.v0.kratos_login_webhook
    ```

    [Download kratos\_login\_webhook.py](https://charmhub.io/kratos/libraries/kratos_login_webhook/download)
  + *Last updated* 02 Jul 2026
  + *Revision* Library version 0.2

Interface library for configuring a kratos login webhook.

The provider side is responsible for providing the configuration that kratos
will use to call this webhook.

The requirer side (kratos) takes the configuration provided and updates its
config.

---

Index

* [def deserialize\_bool(
  v
  )](https://charmhub.io/kratos/libraries/kratos_login_webhook#deserialize_bool)
* [class ProviderData](https://charmhub.io/kratos/libraries/kratos_login_webhook#providerdata)
* + [def validate\_methods(
    cls,
    v)](https://charmhub.io/kratos/libraries/kratos_login_webhook#providerdata-validate_methods)
* + [def auth\_enabled(
    self)](https://charmhub.io/kratos/libraries/kratos_login_webhook#providerdata-auth_enabled)
* + [def auth\_serializer(
    self,
    v)](https://charmhub.io/kratos/libraries/kratos_login_webhook#providerdata-auth_serializer)
* [class ReadyEvent](https://charmhub.io/kratos/libraries/kratos_login_webhook#readyevent)
* [class UnavailableEvent](https://charmhub.io/kratos/libraries/kratos_login_webhook#unavailableevent)
* [class RelationEvents](https://charmhub.io/kratos/libraries/kratos_login_webhook#relationevents)
* [class KratosLoginWebhookProvider](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookprovider)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookprovider-__init__)
* + [def update\_relations\_app\_data(
    self,
    data)](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookprovider-update_relations_app_data)
* [class KratosLoginWebhookRequirer](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookrequirer)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookrequirer-__init__)
* + [def consume\_relation\_data(
    relation,
    relation\_id)](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookrequirer-consume_relation_data)
* + [def relations(
    self)](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookrequirer-relations)
* + [def ready(
    self,
    relation\_id)](https://charmhub.io/kratos/libraries/kratos_login_webhook#kratosloginwebhookrequirer-ready)

#### def deserialize\_bool(v)

#### class ProviderData

Methods

ProviderData.
validate\_methods(

cls

,
v
)

ProviderData.
auth\_enabled(

*self*
)

ProviderData.
auth\_serializer(

*self*

,
v
)

#### class ReadyEvent

Description

An event when the integration is ready. None

#### class UnavailableEvent

Description

An event when the integration is unavailable. None

#### class RelationEvents

#### class KratosLoginWebhookProvider

Description

Provider side of the kratos-login-webhook relation. None

Methods

KratosLoginWebhookProvider.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

KratosLoginWebhookProvider.
update\_relations\_app\_data(

*self*

,
data: ProviderData
)

Description

Update the integration data. None

#### class KratosLoginWebhookRequirer

Description

Requirer side of the kratos-login-webhook relation. None

Methods

KratosLoginWebhookRequirer.
\_\_init\_\_(

*self*

,
charm: CharmBase

,
relation\_name: str
)

KratosLoginWebhookRequirer.
consume\_relation\_data(

relation

,
relation\_id
)

Description

An API for the requirer charm to consume the related information in the application databag. None

KratosLoginWebhookRequirer.
relations(

*self*
)

Description

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

KratosLoginWebhookRequirer.
ready(

*self*

,
relation\_id
)

Description

Check if the relation data is ready. None
