소스 검색

improved api endpoint

kaori 4 년 전
부모
커밋
56ae37c225
2개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      src/client/js/components/PasswordResetExecutionForm.jsx
  2. 1 0
      src/server/routes/apiv3/forgot-password.js

+ 3 - 2
src/client/js/components/PasswordResetExecutionForm.jsx

@@ -34,8 +34,9 @@ const PasswordResetExecutionForm = (props) => {
     }
 
     try {
-      await appContainer.apiv3Put('/forgot-password', {
-        token, newPassword, newPasswordConfirm,
+      // get endpoint by /forgot-password/${token} or window.location.pathname
+      await appContainer.apiv3Put(`/forgot-password/${token}`, {
+        /* token, */ newPassword, newPasswordConfirm,
       });
 
       setNewPassword('');

+ 1 - 0
src/server/routes/apiv3/forgot-password.js

@@ -85,6 +85,7 @@ module.exports = (crowi) => {
     try {
       const userData = await user.updatePassword(newPassword);
       const serializedUserData = serializeUserSecurely(userData);
+      passwordResetOrder.isRevoked = true;
       return res.apiv3({ userData: serializedUserData });
     }
     catch (err) {