mirror of
				https://github.com/louislam/uptime-kuma.git
				synced 2025-10-31 03:19:20 +08:00 
			
		
		
		
	Feat: Refresh login token for the client initiating password change (#4214)
This commit is contained in:
		| @@ -25,8 +25,14 @@ class User extends BeanModel { | ||||
|      * @returns {Promise<void>} | ||||
|      */ | ||||
|     async resetPassword(newPassword) { | ||||
|         await User.resetPassword(this.id, newPassword); | ||||
|         this.password = newPassword; | ||||
|         const hashedPassword = passwordHash.generate(newPassword); | ||||
|  | ||||
|         await R.exec("UPDATE `user` SET password = ? WHERE id = ? ", [ | ||||
|             hashedPassword, | ||||
|             this.id | ||||
|         ]); | ||||
|  | ||||
|         this.password = hashedPassword; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -1270,6 +1270,7 @@ let needSetup = false; | ||||
|  | ||||
|                 callback({ | ||||
|                     ok: true, | ||||
|                     token: User.createJWT(user, server.jwtSecret), | ||||
|                     msg: "successAuthChangePassword", | ||||
|                     msgi18n: true, | ||||
|                 }); | ||||
|   | ||||
| @@ -177,6 +177,12 @@ export default { | ||||
|                             this.password.currentPassword = ""; | ||||
|                             this.password.newPassword = ""; | ||||
|                             this.password.repeatNewPassword = ""; | ||||
|  | ||||
|                             // Update token of the current session | ||||
|                             if (res.token) { | ||||
|                                 this.$root.storage().token = res.token; | ||||
|                                 this.$root.socket.token = res.token; | ||||
|                             } | ||||
|                         } | ||||
|                     }); | ||||
|             } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user