戻る
function test 58
ユーザIDの研究
現状のユーザーIDは多くの問題がある。
・学校などの環境では、ユーザーIDの被りが発生する。
・複数の端末を使っていると、それぞれ別のIDとなることがある。
・ユーザーIDが予期せず変わる場合がある。(実際には何らかの理由でキャッシュが変わっていると思われるが)
・IDが変わってしまうと、元のIDには戻せない。
・サイトごとにユーザーIDが異なる場合がある。
そのため、ユーザーIDの見直し・改善を検討する。以下は想定する仕様。
- ユーザーIDは、紛らわしい文字を除いた英数字8文字で発行する。
- IDはCookieで維持し、作品・コメントなどの投稿者の識別に使用する。
- サイトが異なる、サーバーが異なる場合も、同じIDが発番される。
- 同じブラウザーではIDを維持するが、Cookieを削除すると新しいIDになる。
- 別端末・別ブラウザー・対応サイトへは、引き継ぎコードで同じIDを引き継げる。
- 引き継ぎコードは10分間有効で1回限り。再発行すると、その端末の前のコードは無効になる。
- 全端末のCookieを失った場合に備え、復旧コードを事前に発行・保存できる。
- 復旧コードは期限なし・1回限り。使用後は新しいコードを発行し、再発行時も古いコードを無効にする。
- 表示IDだけでは復旧できない。コードは秘密として扱い、サーバーには照合用のハッシュだけを保存する。
- 引き継ぎ・復旧前の別IDで投稿した作品は自動統合しない。作品更新には引き続き更新キーが必要。
- IDの確認・引き継ぎ・復旧は専用のユーザーID画面で行い、他の画面へ移動すると非表示にする。