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;
     }
+
 }