Mailu forward_auth handler
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 38/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- python
調査の方向性
Start by locating the Mailu authorization plugin and the services configuration mentioned in the issue. Trace requests to auth/mailu/check and how the TOKEN cookie is validated, then verify the 202/403 behavior and the INTERNAL button URL at /sso/login/tvoy-ff.
索引モデルが issue の本文から書いたものです。
説明
Issue open by Roman Dyakov via telegram message.
Есть стандарт для прокси-аутентификации, его поддерживает caddy с помощью директивы forward_auth
forward_auth /sso/login http://com_profcomff_api_auth:80 {
uri /auth/mailu/check
copy_headers {
X-Auth-Request-Email>X-Auth-Email
}
}
При запросе на mail.profcomff.com/sso/login делай запрос на http://com_profcomff_api_auth/auth/mailu/check, если результат 202 – передай значение заголовка X-Auth-Request-Email как заголовок X-Auth-Email далее. Если 403 – ничего не делай
Токен передается из Твой ФФ в виде GET-параметра и можно проставить его в куки через кэдди файл
handle /sso/login/tvoy-ff {
header {
Set-Cookie "TOKEN={http.request.uri.query.token}; SameSite=None; Secure;"
}
redir https://mail.profcomff.com/webmail
}
Итого остается написать для Mailu ручку внутри плагина авторизации, которая будет возвращать 202 если в куки TOKEN находится валидный токен с правильным скопом, иначе 403
+создать INTERNAL кнопку в services на https://mail.profcomff.com/sso/login/tvoy-ff
- 主要言語
- Python
- スター
- 15
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
profcomff/auth-api のほかの issue
-
Баг со скоупами オープンbug :lady_beetle:
-
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
-
Проблемы с Email オープン
-
bug :lady_beetle:
profcomff/auth-api の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
huggingface/Repo2RLEnv#163 · コメント 1 件 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
NousResearch/hermes-agent#121143 ·