Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

fix(config): WS_TUNNEL_JWT_SECRET 在 `tunely serve` 下静默失效(配置 no-op,同类 bug 已在 admin_api_key/database_url 修过两次)

オープン 初心者向け
#24 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 13 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
75/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
python
領域
backend, cli

調査の方向性

python/tunely/cli.py:98-125 から始めます。serve は WS_TUNNEL_ADMIN_API_KEY/WS_TUNNEL_DATABASE_URL を読み戻しますが、jwt_secret は決して読みません。また :148-157 の run_app 呼び出しはそれを省略しているため、app.py:501 は None をデフォルトとし、create_full_app (app.py:202-210) は env を上書きする明示的な None を書き込みます。既存の api-key readback を踏襲するか、明示的に指定された場合にのみ jwt_secret を渡し、その後 /api/info が "required": true を報告することを確認します。python/tests/test_jwt_auth.py:30-33 の隣に serve/env-path テストを追加します。これは現在 TunnelServer を直接構築するだけです。また、flag が変わる場合は deploy/README.md:50 を更新します。

索引モデルが issue の本文から書いたものです。

説明

场景 gap 单(okguitar 提报)· 优先级 P2 · 依赖:无

基线 HEAD = 020dec3。

Summary

  • python/tunely/cli.py:98-125:serve 只回读 WS_TUNNEL_ADMIN_API_KEY/WS_TUNNEL_DATABASE_URL,run_app(...) 从不传 jwt_secret(:148-157)→ run_app 默认 None(app.py:501)→ create_full_app 显式 TunnelServerConfig(..., jwt_secret=None)(app.py:202-210)——pydantic-settings 下显式 None 覆盖 env,WS_TUNNEL_JWT_SECRET(config.py:155-157,deploy/README.md:50 教人这么配)永远进不了配置。
  • 测试只覆盖直接构造 TunnelServer(jwt_secret=...)(python/tests/test_jwt_auth.py:30-33),无 serve/env 路径用例。

影响

运维按文档配了 JWT,/api/info 回 "required": false,"创建隧道需 Bearer JWT"这层防守根本没生效(只剩 admin key 一层)。deploy/README 自记过同款历史坑(0.5.x 显式 None 覆盖 env),admin_api_key/database_url 修过两次,jwt 漏网。

建议

serve 补 --jwt-secret + env 回读(与 api-key 同款);或 create_full_app 改"仅显式提供才传参";补一条 serve 路径 env 生效测试。

主要言語
Python
スター
0
フォーク
0
平均マージ
12日 4時間
マージ済み PR(30日)
1

環境構築

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

jeffkit/tunely のほかの issue

jeffkit/tunely の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。