commit
076284ad91
|
|
@ -20,6 +20,7 @@ public class User
|
|||
public string Type { get; set; } = UserType.Client;
|
||||
public string Role { get; set; } = UserRole.User;
|
||||
public string? VerificationCode { get; set; }
|
||||
public DateTime? VerificationCodeExpireAt { get; set; }
|
||||
public bool Verified { get; set; }
|
||||
public string RegionCode { get; set; } = "CN";
|
||||
public string? AffiliateId { get; set; }
|
||||
|
|
|
|||
|
|
@ -482,7 +482,7 @@ public class UserService : IUserService
|
|||
return default;
|
||||
}
|
||||
|
||||
if (record.VerificationCode != model.VerificationCode)
|
||||
if (record.VerificationCode != model.VerificationCode || (record.VerificationCodeExpireAt != null && DateTime.UtcNow > record.VerificationCodeExpireAt))
|
||||
{
|
||||
return default;
|
||||
}
|
||||
|
|
@ -669,7 +669,7 @@ public class UserService : IUserService
|
|||
return false;
|
||||
}
|
||||
|
||||
if (user.VerificationCode != record.VerificationCode)
|
||||
if (user.VerificationCode != record.VerificationCode || (record.VerificationCodeExpireAt != null && DateTime.UtcNow > record.VerificationCodeExpireAt))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ public class UserDocument : MongoBase
|
|||
public string Type { get; set; } = UserType.Client;
|
||||
public string Role { get; set; } = null!;
|
||||
public string? VerificationCode { get; set; }
|
||||
public DateTime? VerificationCodeExpireAt { get; set; }
|
||||
public bool Verified { get; set; }
|
||||
public string? RegionCode { get; set; }
|
||||
public string? AffiliateId { get; set; }
|
||||
|
|
@ -48,6 +49,7 @@ public class UserDocument : MongoBase
|
|||
EmployeeId = EmployeeId,
|
||||
IsDisabled = IsDisabled,
|
||||
VerificationCode = VerificationCode,
|
||||
VerificationCodeExpireAt = VerificationCodeExpireAt,
|
||||
Verified = Verified,
|
||||
RegionCode = RegionCode,
|
||||
Permissions = Permissions,
|
||||
|
|
|
|||
|
|
@ -132,6 +132,7 @@ public partial class MongoRepository
|
|||
{
|
||||
var filter = Builders<UserDocument>.Filter.Eq(x => x.Id, userId);
|
||||
var update = Builders<UserDocument>.Update.Set(x => x.VerificationCode, verficationCode)
|
||||
.Set(x => x.VerificationCodeExpireAt, DateTime.UtcNow.AddMinutes(5))
|
||||
.Set(x => x.UpdatedTime, DateTime.UtcNow);
|
||||
_dc.Users.UpdateOne(filter, update);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue