fix(identity-service): 修复 TypeScript 编译错误
- 修复 account.id -> account.userId 属性访问错误 - 修复 smsService.verifySmsCode 方法调用,改为直接从 Redis 验证 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
5b2d255506
commit
2662409d80
|
|
@ -483,7 +483,7 @@ export class UserApplicationService {
|
||||||
|
|
||||||
// 发布用户资料更新事件
|
// 发布用户资料更新事件
|
||||||
const event = new UserProfileUpdatedEvent({
|
const event = new UserProfileUpdatedEvent({
|
||||||
userId: account.id.value.toString(),
|
userId: account.userId.toString(),
|
||||||
accountSequence: account.accountSequence.value,
|
accountSequence: account.accountSequence.value,
|
||||||
nickname: account.nickname,
|
nickname: account.nickname,
|
||||||
avatarUrl: account.avatarUrl,
|
avatarUrl: account.avatarUrl,
|
||||||
|
|
@ -1296,17 +1296,17 @@ export class UserApplicationService {
|
||||||
|
|
||||||
const phoneNumber = PhoneNumber.create(command.phoneNumber);
|
const phoneNumber = PhoneNumber.create(command.phoneNumber);
|
||||||
|
|
||||||
// 验证验证码
|
// 从 Redis 获取验证码进行验证
|
||||||
const isValid = await this.smsService.verifySmsCode(
|
const cacheKey = `sms:${command.type.toLowerCase()}:${phoneNumber.value}`;
|
||||||
phoneNumber.value,
|
const cachedCode = await this.redisService.get(cacheKey);
|
||||||
command.smsCode,
|
|
||||||
command.type,
|
|
||||||
);
|
|
||||||
|
|
||||||
if (!isValid) {
|
if (!cachedCode || cachedCode !== command.smsCode) {
|
||||||
throw new ApplicationError('验证码错误或已过期');
|
throw new ApplicationError('验证码错误或已过期');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 验证成功后删除验证码
|
||||||
|
await this.redisService.delete(cacheKey);
|
||||||
|
|
||||||
this.logger.log(`SMS code verified successfully for phone: ${this.maskPhoneNumber(command.phoneNumber)}`);
|
this.logger.log(`SMS code verified successfully for phone: ${this.maskPhoneNumber(command.phoneNumber)}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue