Skip to content

Commit 08ee529

Browse files
authored
Authentic auth method (#223)
## Изменения Добавлен новый метод входа – Authentic ## Детали реализации Authentic – это реализация SSO сервиса. Его использует Profcomff ID (auth.profcomff.com). В этом PR реализуется взаимодействие с Authentic посредством OIDC (Oauth2). При подключении Authentic аккаунта его пароль будет управляться со стороны Твой ФФ.
1 parent c09f1d8 commit 08ee529

4 files changed

Lines changed: 374 additions & 0 deletions

File tree

.github/workflows/build_and_publish.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ jobs:
123123
--env MAILU_AUTH_BASE_URL='${{ vars.MAILU_AUTH_BASE_URL }}' \
124124
--env MAILU_AUTH_API_KEY='${{ secrets.MAILU_AUTH_API_KEY }}' \
125125
--env POSTGRES_AUTH_DB_DSN='${{ secrets.POSTGRES_AUTH_DB_DSN }}' \
126+
--env AUTHENTIC_ROOT_URL='${{ vars.AUTHENTIC_ROOT_URL }}' \
127+
--env AUTHENTIC_OIDC_CONFIGURATION_URL='${{ vars.AUTHENTIC_OIDC_CONFIGURATION_URL }}' \
128+
--env AUTHENTIC_REDIRECT_URL='${{ vars.AUTHENTIC_REDIRECT_URL }}' \
129+
--env AUTHENTIC_CLIENT_ID='${{ secrets.AUTHENTIC_CLIENT_ID }}' \
130+
--env AUTHENTIC_CLIENT_SECRET='${{ secrets.AUTHENTIC_CLIENT_SECRET }}' \
131+
--env AUTHENTIC_TOKEN='${{ secrets.AUTHENTIC_TOKEN }}' \
126132
--env ENCRYPTION_KEY='${{ secrets.ENCRYPTION_KEY }}' \
127133
--env KAFKA_DSN='${{ secrets.KAFKA_DSN }}' \
128134
--env KAFKA_LOGIN='${{ secrets.KAFKA_LOGIN }}' \
@@ -207,6 +213,12 @@ jobs:
207213
--env MAILU_AUTH_BASE_URL='${{ vars.MAILU_AUTH_BASE_URL }}' \
208214
--env MAILU_AUTH_API_KEY='${{ secrets.MAILU_AUTH_API_KEY }}' \
209215
--env POSTGRES_AUTH_DB_DSN='${{ secrets.POSTGRES_AUTH_DB_DSN }}' \
216+
--env AUTHENTIC_ROOT_URL='${{ vars.AUTHENTIC_ROOT_URL }}' \
217+
--env AUTHENTIC_OIDC_CONFIGURATION_URL='${{ vars.AUTHENTIC_OIDC_CONFIGURATION_URL }}' \
218+
--env AUTHENTIC_REDIRECT_URL='${{ vars.AUTHENTIC_REDIRECT_URL }}' \
219+
--env AUTHENTIC_CLIENT_ID='${{ secrets.AUTHENTIC_CLIENT_ID }}' \
220+
--env AUTHENTIC_CLIENT_SECRET='${{ secrets.AUTHENTIC_CLIENT_SECRET }}' \
221+
--env AUTHENTIC_TOKEN='${{ secrets.AUTHENTIC_TOKEN }}' \
210222
--env ENCRYPTION_KEY='${{ secrets.ENCRYPTION_KEY }}' \
211223
--env KAFKA_DSN='${{ secrets.KAFKA_DSN }}' \
212224
--env KAFKA_LOGIN='${{ secrets.KAFKA_LOGIN }}' \

auth_backend/auth_plugins/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from auth_backend.auth_method import AUTH_METHODS, AuthPluginMeta
22

33
from .airflow import AirflowOuterAuth
4+
from .authentic import AuthenticAuth
45
from .coder import CoderOuterAuth
56
from .email import Email
67
from .github import GithubAuth
@@ -31,6 +32,7 @@
3132
"VkAuth",
3233
"GithubAuth",
3334
"KeycloakAuth",
35+
"AuthenticAuth",
3436
# Провайдеры синхронизации паролей
3537
"PostgresOuterAuth",
3638
"CoderOuterAuth",

0 commit comments

Comments
 (0)