コンテンツにスキップ

Tenon-Auth に接続できないとき

Tenon-Auth が応答しないたびにパスワードだけでログインさせると、攻撃者は Tenon-Auth に届かなくする(またはサーバーからの接続を妨げる)だけで済んでしまいます。だから**拒否(フェイルクローズ)**してください。

エラー 意味 すること
TenonAuthUnavailable(UNREACHABLE) 接続できない:DNS、接続拒否、TLS、または Cloudflare が Tenon-Auth に届かない 拒否(「現在ログインできません。数分後にもう一度お試しください」)、記録、通知
TenonAuthUnavailable(TIMEOUT) 時間内に応答がない 同上
TenonAuthUnavailable(SERVER_ERROR) Tenon-Auth の失敗 同上
ApiKeyRejected キーが違うか無効にされた 設定の誤りです。だれかを入れる理由には絶対になりません。チームに通知してください
ログイン時の EmailUnavailable Tenon-Auth は動いているが、メールを送れなかった 障害ではありません。challengeId についてリカバリー画面を案内します

SDK は、Tenon-Auth に届いた可能性のある呼び出しを送り直しません(コードの確認は回数を数えるため)。その呼び出しが拒否されたら、それが最終結果です。

障害中も一部の重要な人が仕事を続けられるように、名前を決めた少数のアカウントだけ、TenonAuthUnavailable のときにパスワードだけでログインさせてもかまいません:

  • そのログインはすべて、IP アドレスとともに警告レベルで記録します。
  • 1件ごとにだれかに通知します。
  • 一覧はデータベースではなく設定に置き、定期的に見直します。

ApiKeyRejected やほかのエラーで、この扱いをしてはいけません。

SDK は、同じ Tenon-Auth のミラー用に複数のベース URL を受け付けます。アドレスが1つ(Cloudflare の背後の https://api.glow-kin.com)なら、それ以上は不要です。