Tenon-Auth に接続できないとき
Tenon-Auth が応答しないたびにパスワードだけでログインさせると、攻撃者は Tenon-Auth に届かなくする(またはサーバーからの接続を妨げる)だけで済んでしまいます。だから**拒否(フェイルクローズ)**してください。
SDK が伝えること
Section titled “SDK が伝えること”| エラー | 意味 | すること |
|---|---|---|
TenonAuthUnavailable(UNREACHABLE) |
接続できない:DNS、接続拒否、TLS、または Cloudflare が Tenon-Auth に届かない | 拒否(「現在ログインできません。数分後にもう一度お試しください」)、記録、通知 |
TenonAuthUnavailable(TIMEOUT) |
時間内に応答がない | 同上 |
TenonAuthUnavailable(SERVER_ERROR) |
Tenon-Auth の失敗 | 同上 |
ApiKeyRejected |
キーが違うか無効にされた | 設定の誤りです。だれかを入れる理由には絶対になりません。チームに通知してください |
ログイン時の EmailUnavailable |
Tenon-Auth は動いているが、メールを送れなかった | 障害ではありません。challengeId についてリカバリー画面を案内します |
SDK は、Tenon-Auth に届いた可能性のある呼び出しを送り直しません(コードの確認は回数を数えるため)。その呼び出しが拒否されたら、それが最終結果です。
緊急用アカウント
Section titled “緊急用アカウント”障害中も一部の重要な人が仕事を続けられるように、名前を決めた少数のアカウントだけ、TenonAuthUnavailable のときにパスワードだけでログインさせてもかまいません:
- そのログインはすべて、IP アドレスとともに警告レベルで記録します。
- 1件ごとにだれかに通知します。
- 一覧はデータベースではなく設定に置き、定期的に見直します。
ApiKeyRejected やほかのエラーで、この扱いをしてはいけません。
複数のアドレス
Section titled “複数のアドレス”SDK は、同じ Tenon-Auth のミラー用に複数のベース URL を受け付けます。アドレスが1つ(Cloudflare の背後の https://api.glow-kin.com)なら、それ以上は不要です。