Show incremental difference of selected versions of [REQ-0002]アカウント認証機能.
--- /tmp/DOCMAN2OYWPrq 2024-06-16 11:37:08.417677238 +0900
+++ /tmp/DOCMAN2HuzdWv 2024-06-16 11:37:08.417677238 +0900
@@ -12,6 +12,8 @@
検討中
--------------------------------------------------------------------------
平成14年12月19日 改訂 Yasushi Endou
+ 3-1)から3-9)までを削除
+ 平成14年12月19日 改訂 Yasushi Endou
3-10)追記
メンバー odahide による案を追加した。
3-11)、3-12)追記
@@ -29,64 +31,7 @@
とでプレイヤーを認識し、接続の許可を出すこと。
3.詳細要求事項
- 1)プレイヤーは、ユーザーID及びパスワードを入力するのみで接続できるよう
- にすること。
- これ以上の入力はプレイヤーにとって面倒であるため、できるだけ入力数を減
- らすこと。
- 但し、マスターが故意にプレイヤーに対して要求する事項(例えば国名や性別
- 等)は、プレイヤーに入力させるようにすること。
-
- 2)プレイヤーが入力したユーザーIDやパスワードが第3者に盗まれないこと。
- ユーザーIDやパスワードが他人に知られた場合、どのような事態になるかは
- 予測がつかないため、絶対に盗まれないようにする必要がある。
-
- 3)プレイヤーの安全を守るために特殊なソフトウェアを要したり、複雑な手順を
- 要したりしないこと。
- 完璧なセキュリティをサーバーとクライアントに施しても、特殊なまたは高価
- なソフトウェアを用いる必要があるのではユーザーとしては面倒且つ魅力がな
- くなってしまう。
- また、ソフトウェア自体は無料でもユーザー側で個別にインストールしなけれ
- ばならないとか、複雑な手順を要する場合もユーザーとしては面倒である。
- 極力、インストールが必要だとしても簡易にインストールできたり、また特殊
- な環境を必要としないものが望ましい。
-
- 4)プレイヤーのユーザーID及びパスワードは、世界中で共通である必要はない。
- ユーザーID及びパスワードはサーバー毎に異なっていても、同じであっても
- 問題はない。
- 但し、プレイヤー側でサーバー毎にユーザーID及びパスワードを記憶するの
- は大変であるため、管理するための機能もしくはサーバー接続時に自動でその
- サーバーのユーザーID及びパスワードを表示する機能があるとよい。
-
- 5)アカウント認証を行うサーバーは実際にゲームを実行するサーバーと物理的に
- 異なるマシン上でも動作すること。
- また、その場合はアカウント認証後はゲームサーバーに自動的に移動すること。
- これにより、1つのアカウントサーバーから複数のゲームサーバーに接続する
- ことも可能になる。
-
- 6)アカウントの追加や削除はプレイヤーが自由に行えること。
- 但し、商用利用でアカウントをプレイヤーに操作させたくない場合は、マスター
- に対してのみアカウント操作ができるようにすること。
-
- 7)Ultima Onlineで見られる「ゲームタイム」はサーバーでゲームをプレイする
- 時のクーポン券になっており、アカウントを登録する時はアクティベーション
- コードを入力しないとアカウントを使用できない。
- このように、有料サーバーでアカウントを有効にする外部手段も対応できるよ
- うにすること。
- ただ、その場合はゲーム内からでもWeb上からでも経路は問わない。
- (どちらからでもできる方が良い)
-
- 8)他のプレイヤーのアカウントを勝手に削除したり、不正なアカウントを追加し
- たりすることができないこと。
- また、他のプレイヤーにアカウントの情報が漏れないこと。
- 不正なアカウントを追加というのは、有料利用であるにも関わらずありえない
- アカウントを登録し、無料で使用する行為を指す。
- 但し、マスターは自由に操作できるようにし、不正なアカウントの削除や誤っ
- て削除したアカウントを追加することができるようにすること。
-
- 9)プレイヤーのゲーム内の行動が他のプレイヤーの迷惑となるので、一定期間の
- 間、接続できないようにアカウントを無効にすることができること。
-
- 10)複数サーバーで1つのネットワークRPGを構成している場合、コントロール
+ 1)複数サーバーで1つのネットワークRPGを構成している場合、コントロール
サーバーを設置することで、認証速度向上とサーバの集中負荷軽減を行う。
keycode:4693
@@ -138,12 +83,12 @@
送。
f)ゲーム開始。
- 11)当プロジェクトのソフトウェアを使用して、1つのネットワークRPGを構築
+ 2)当プロジェクトのソフトウェアを使用して、1つのネットワークRPGを構築
するユーザーは、クライアントソフトウェアにサーバーソフトウェアがインス
トールされているマシンのIPアドレス及びポート番号を埋め込んで、配付を
行う。
- 12)認証サーバーはサーバーソフトウェアに含まれ、クライアントソフトウェアか
+ 3)認証サーバーはサーバーソフトウェアに含まれ、クライアントソフトウェアか
らの最初の受け付け(ログイン)に応答し、データベースの参照などを行って
認証する。
この際、データベースの分散に伴う機能を考慮して、認証サーバーも親側・子
| |