Skip to content

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

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

Bases: BaseModel

Authorization-related settings.

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

Examples

.. code-block:: yaml :caption: config.yml

auth:
    provider: syncmaster.server.providers.auth.dummy_provider.DummyAuthProvider
    # other options passed to AuthProviderSettings, e.g. DummyAuthProviderSettings
    access_key:
        secret_key: jwt_secret
Source code in syncmaster/server/settings/auth/__init__.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class AuthSettings(BaseModel):
    """Authorization-related settings.

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

    Examples
    --------

    .. code-block:: yaml
        :caption: config.yml

        auth:
            provider: syncmaster.server.providers.auth.dummy_provider.DummyAuthProvider
            # other options passed to AuthProviderSettings, e.g. DummyAuthProviderSettings
            access_key:
                secret_key: jwt_secret
    """

    provider: ImportString = Field(  # type: ignore[assignment]
        default="syncmaster.server.providers.auth.dummy_provider.DummyAuthProvider",
        description="Full name of auth provider class",
        validate_default=True,
    )

    model_config = ConfigDict(extra="allow")

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

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