よくある原因
チェックリストを作るうえで知っておくべきは、パスワードループの原因が大きく「設定ミス」「記号エスケープ」「Cookie残留」「期限切れ」の4種類に分類できる点だ。この4種を洗い出す質問を順番に並べるだけで、原因特定にかかる時間を5分以内に短縮できる。
統計的に最も多いのは「コピー時の末尾スペース」で、次いで「パスワードに記号が含まれていてメーラーがエスケープした」ケースだ。いずれも送信者側のミスであり、受信者を疑う前に自分の設定を再確認するフローをチェックリストの先頭に置くことが重要になる。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
自分側で確認すること
送信前チェックの第1項は「シークレットウィンドウで自分がアクセスして認証を通過できるか」だ。これを怠ると受信者から「入れない」と言われてから初めて設定ミスに気づく羽目になる。発行ボタンを押したら30秒以内に自己テストする習慣をつけると漏れがなくなる。
第2項は「メール本文に貼ったパスワードが変形していないか、送信済みフォルダで確認する」だ。HTMLメールでは引用符やアンパサンドが自動エンコードされることがある。プレーンテキスト形式で送るか、パスワードをコードブロック(等幅フォント)で囲むと視覚的にも確認しやすい。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
相手側で確認すること
受信者への確認依頼メッセージには「①ブラウザのシークレットウィンドウを開く②URLを新規タブで開く③パスワードを手入力する(コピペ不可)」の3ステップを明示すると、確認作業の精度が上がる。コピペ禁止を指定するのは、クリップボード変換による文字化けを排除するためだ。
企業メールアドレスで認証する設定の場合、受信者が現在ログイン中のメールアカウントと認証に使うメールアドレスが一致しているかも確認させる必要がある。別のメールアカウントでブラウザにサインインしていると、認証が意図しないアドレスに向いて失敗することがある。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
再発防止の運用
チェックリストは共有のたびに口頭確認するより、NotionやGoogleスプレッドシートでテンプレート化して毎回複製するほうが抜け漏れを防ぎやすい。「発行日・URL・パスワード・有効期限・自己テスト済み・受信者確認済み」の6列を設けると追跡が容易になる。
プロジェクト終了後は共有URLを失効させる(有効期限を過去日に設定するか削除する)ことをチェックリストの最終項に加えておく。終了済み案件のURLがそのままアクティブになっていると、セキュリティ上のリスクになるうえ、後任者が混乱する原因にもなる。
- HTML内の外部script・form action・iframeを確認する
- APIキーやトークンらしき文字列がないか検索する
- 画像・CSS・JSのパスが公開後も解決できるか見る
- noindexと認証を混同せず、必要なら両方設定する
よくある質問
チェックリストで全項目OKなのに受信者が進めない場合、次に疑うべきことは?
受信者側のブラウザ拡張機能(広告ブロッカーやセキュリティ系)がCookieをブロックしている可能性があります。拡張機能をすべて無効化した状態で試してもらい、通れば拡張機能が原因です。
共有URLを複数人に送る場合、全員分のパスワードを変える必要がありますか?
ギガサイト便では1URLに対しパスワードは1つです。全員が同じパスワードを使います。個別に異なるパスワードを設定したい場合は、受信者ごとに別のURLを発行してください。
スマートフォンのQRコード読み取りからアクセスするとパスワード画面でループしやすいですか?
QRコード自体は問題になりませんが、一部のQRリーダーアプリがインアプリブラウザで開くため、CookieやJavaScriptの挙動が制限されることがあります。リンクをコピーしてSafari/Chromeで開くよう案内すると解消するケースが多いです。