diff --git a/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java b/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java index 3de0d2a..8bd0e13 100644 --- a/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java +++ b/src/main/java/org/ntlab/citrusserver/repositories/AccountManager.java @@ -40,9 +40,9 @@ return token; } - //tokenを返す (accountIdとtokenを比較してtrueかfalseを返すように変更) - public String createToken(String accountId) { - return accountToken.get(accountId); + //accountIdとtokenを比較してtrueかfalseを返す + public boolean checkToken(String accountId, String token) { + return accountToken.get(accountId).equals(token); } // 指定されたアカウントの情報を返す(GET) @@ -62,7 +62,9 @@ // 指定されたIDのパスワードを変更する (PUT) public void changePassword(String accountId, String token, String oldPassword, String newPassword) { if(accountToken.get(accountId).equals(token)) { - + if(accounts.get(accountId).getPassword().equals(oldPassword)) { + accounts.get(accountId).setPassword(newPassword); + } } } @@ -72,8 +74,10 @@ } // 指定されたIDの自己紹介を変更する (PUT) - public void newintroduction(String accountId, String token, String introduction) { - + public void changeIntroduction(String accountId, String token, String introduction) { + if(accountToken.get(accountId).equals(token)) { + accounts.get(accountId).setIntroduction(introduction); + } } // 指定されたIDのお気に入りの本のリストを返す(GET) @@ -87,7 +91,7 @@ } // お気に入りの本のbook_idを削除する (DELETE) - public void deletefavbookid(String accountId, String token, String otherAccountId, Integer bookId) { + public void deleteFavoriteBookId(String accountId, String token, String otherAccountId, Integer bookId) { } @@ -98,6 +102,13 @@ // アカウントidとパスワードでログインし、tokenを返す (POST) public String login(String accountId, String password) { - return accountToken.get(accountId); + if(accounts.get(accountId).getPassword().equals(password)) { + UUID str = UUID.randomUUID(); + String token = str.toString(); + accountToken.put(accountId, token); + return accountToken.get(accountId); + } + return null; } + }