Skip to content

Провайдеры аутентификации

Horizon поддерживает различные реализации провайдеров аутентификации. Вы можете изменить реализацию через настройки:

Bases: BaseModel

Authorization-related settings.

Here you can set auth provider class along with its options.

Examples

.. code-block:: bash

# set settings.auth.provider = horizon.backend.providers.auth.dummy.DummyAuthProvider
HORIZON__AUTH__PROVIDER=horizon.backend.providers.auth.dummy.DummyAuthProvider

# pass access_key.secret_key = "secret" to DummyAuthProviderSettings
HORIZON__AUTH__ACCESS_KEY__SECRET_KEY=secret
Source code in horizon/backend/settings/auth/__init__.py
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class AuthSettings(BaseModel):
    """Authorization-related settings.

    Here you can set auth provider class along with its options.

    Examples
    --------

    .. code-block:: bash

        # set settings.auth.provider = horizon.backend.providers.auth.dummy.DummyAuthProvider
        HORIZON__AUTH__PROVIDER=horizon.backend.providers.auth.dummy.DummyAuthProvider

        # pass access_key.secret_key = "secret" to DummyAuthProviderSettings
        HORIZON__AUTH__ACCESS_KEY__SECRET_KEY=secret
    """

    provider: ImportString = Field(  # type: ignore[assignment]
        default=DummyAuthProvider,
        description="Full name of auth provider class",
    )

    class Config:
        extra = "allow"

Провайдеры аутентификации

Для разработчиков