Skip to content

QB/java_experiment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

5/31(日) QB 申し送り事項

  • 微修正
  • 部屋処理の試験的な実装

改めて正式に変更点を記載します。

5/24(日) QB 申し送り事項

ユーザ認証

  • 結構いじりました。
  • アカウント情報はusers.datに保存されます。1行ごとにユーザ名,パスワードのハッシュ値という形式で保存しています。
  • 登録できるユーザ名は半角英数と下線のみ。既存アカウントとのユーザ名の重複は不可。これを、アカウント新規登録時にチェックする機能もつけました。
  • users.datには、とりあえず次のアカウントの情報を突っ込んであります。必要であれば、動かすときに使ってみてください。
    • ユーザ名: qb1、パスワード: test1
    • ユーザ名: qb2、パスワード: test2
    • ユーザ名: qb3、パスワード: test3
  • Usersクラスのauthenticate()メソッドは、authenticate()メソッドの内部でnamepasswordを訊く形にして、引数は廃止してみました。差し支えがあれば元に戻します。
  • アカウントを削除するdeleteUser()メソッドは、users.datを一度削除してから、削除されたアカウントを抜きにして他のユーザの認証情報を書き込み直す、という暴挙に出ることで実装を成し遂げました。
  • パスワード入力時に、パスワードを非表示にする方法は、System.console()を使う方法であれば可能みたいです。本体に組み込むのは挫折しましたが、参考までにPassSample.javaも載せておきます。

接続時の振る舞い

  • いきなりアカウント新規作成やログインを求めるのではなく、まず「どうしたいか」を尋ねる対話型のメニューを作りました。
  • 終了メニューも作ってありますが、GenericTerminal側から終了を選ぶと、何も出力されずにコマンドラインが虚空になります(終了させたかった)。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages