增加重复用户验证等功能

This commit is contained in:
2020-05-29 01:00:06 +08:00
parent 2535ae08d0
commit 43bab0f58c
4 changed files with 24 additions and 13 deletions

View File

@@ -18,7 +18,7 @@ interface IUserService : IService<String> {
* @param key 用户ID
* @param token 激活密令
*/
fun changePassword(key: String, password: String, token: String): Message<Any>
fun changePassword(key: String, password: String, token: String?): Message<Any>
/**

View File

@@ -46,20 +46,22 @@ class UserService(
this.repository.update(user, this.clazz)
Message(Status.Success, "用户${user.name}激活成功")
} else {
logger.warn(this, "用户${user.name}激活失败, {key: ${key}, token: ${token}")
Message(Status.Failure, "用户${user.name}激活失败, 请从系统发送的邮件链接激活用户")
}
}
}
override fun changePassword(key: String, password: String, token: String): Message<Any> {
override fun changePassword(key: String, password: String, token: String?): Message<Any> {
val user = this.repository.get(key, this.clazz)
return if (token == user.token) {
return if (user.token == null || token == user.token) {
user.password = password.toMd5()
user.token = null
this.repository.update(user, this.clazz)
Message()
} else {
Message(Status.Failure, "用户密码修改失败, 请从系统发送的邮件链接中修改密码")
logger.warn(this, "用户${user.name}密码修改失败, 系统密码修改令牌:${user.token}, {key: ${key} , token: ${token}")
Message(Status.Failure, "用户密码修改失败, 如需重置密码请从系统发送的邮件链接中重置")
}
}