mirror of
https://github.com/certd/certd.git
synced 2026-07-25 04:57:34 +08:00
chore: format
This commit is contained in:
@@ -5,8 +5,8 @@ import { UserService } from "../../../modules/sys/authority/service/user-service
|
||||
import { ApiTags } from "@midwayjs/swagger";
|
||||
|
||||
@Provide()
|
||||
@Controller('/api/mine/passkey')
|
||||
@ApiTags(['mine'])
|
||||
@Controller("/api/mine/passkey")
|
||||
@ApiTags(["mine"])
|
||||
export class MinePasskeyController extends BaseController {
|
||||
@Inject()
|
||||
passkeyService: PasskeyService;
|
||||
@@ -14,56 +14,43 @@ export class MinePasskeyController extends BaseController {
|
||||
@Inject()
|
||||
userService: UserService;
|
||||
|
||||
@Post('/generateRegistration', { description: Constants.per.authOnly, summary: "生成Passkey注册选项" })
|
||||
@Post("/generateRegistration", { description: Constants.per.authOnly, summary: "生成Passkey注册选项" })
|
||||
public async generateRegistration(
|
||||
@Body(ALL)
|
||||
body: any,
|
||||
@RequestIP()
|
||||
remoteIp: string
|
||||
) {
|
||||
const userId = this.getUserId()
|
||||
const userId = this.getUserId();
|
||||
const user = await this.userService.info(userId);
|
||||
|
||||
|
||||
if (!user) {
|
||||
throw new Error('用户不存在');
|
||||
throw new Error("用户不存在");
|
||||
}
|
||||
|
||||
const options = await this.passkeyService.generateRegistrationOptions(
|
||||
userId,
|
||||
user.username,
|
||||
remoteIp,
|
||||
this.ctx
|
||||
);
|
||||
const options = await this.passkeyService.generateRegistrationOptions(userId, user.username, remoteIp, this.ctx);
|
||||
|
||||
return this.ok({
|
||||
...options,
|
||||
});
|
||||
}
|
||||
|
||||
@Post('/verifyRegistration', { description: Constants.per.authOnly, summary: "验证Passkey注册" })
|
||||
@Post("/verifyRegistration", { description: Constants.per.authOnly, summary: "验证Passkey注册" })
|
||||
public async verifyRegistration(
|
||||
@Body(ALL)
|
||||
body: any
|
||||
) {
|
||||
const userId = this.getUserId()
|
||||
const userId = this.getUserId();
|
||||
const response = body.response;
|
||||
const challenge = body.challenge;
|
||||
const deviceName = body.deviceName;
|
||||
|
||||
const result = await this.passkeyService.registerPasskey(
|
||||
userId,
|
||||
response,
|
||||
challenge,
|
||||
deviceName,
|
||||
this.ctx
|
||||
);
|
||||
const result = await this.passkeyService.registerPasskey(userId, response, challenge, deviceName, this.ctx);
|
||||
|
||||
return this.ok(result);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Post('/register', { description: Constants.per.authOnly, summary: "注册Passkey" })
|
||||
@Post("/register", { description: Constants.per.authOnly, summary: "注册Passkey" })
|
||||
public async registerPasskey(
|
||||
@Body(ALL)
|
||||
body: any
|
||||
@@ -73,30 +60,23 @@ export class MinePasskeyController extends BaseController {
|
||||
const deviceName = body.deviceName;
|
||||
const challenge = body.challenge;
|
||||
|
||||
const result = await this.passkeyService.registerPasskey(
|
||||
userId,
|
||||
response,
|
||||
challenge,
|
||||
deviceName,
|
||||
this.ctx
|
||||
);
|
||||
const result = await this.passkeyService.registerPasskey(userId, response, challenge, deviceName, this.ctx);
|
||||
|
||||
return this.ok(result);
|
||||
}
|
||||
|
||||
|
||||
@Post('/list', { description: Constants.per.authOnly, summary: "查询Passkey列表" })
|
||||
@Post("/list", { description: Constants.per.authOnly, summary: "查询Passkey列表" })
|
||||
public async getPasskeys() {
|
||||
const userId = this.getUserId();
|
||||
const passkeys = await this.passkeyService.find({
|
||||
select: ['id', 'deviceName', 'registeredAt', 'transports', 'passkeyId' ,'updateTime'],
|
||||
select: ["id", "deviceName", "registeredAt", "transports", "passkeyId", "updateTime"],
|
||||
where: { userId },
|
||||
order: { registeredAt: 'DESC' },
|
||||
order: { registeredAt: "DESC" },
|
||||
});
|
||||
return this.ok(passkeys);
|
||||
}
|
||||
|
||||
@Post('/unbind', { description: Constants.per.authOnly, summary: "解绑Passkey" })
|
||||
@Post("/unbind", { description: Constants.per.authOnly, summary: "解绑Passkey" })
|
||||
public async unbindPasskey(@Body(ALL) body: any) {
|
||||
const userId = this.getUserId();
|
||||
const passkeyId = body.id;
|
||||
@@ -106,11 +86,10 @@ export class MinePasskeyController extends BaseController {
|
||||
});
|
||||
|
||||
if (!passkey) {
|
||||
throw new Error('Passkey不存在');
|
||||
throw new Error("Passkey不存在");
|
||||
}
|
||||
|
||||
await this.passkeyService.delete([passkey.id]);
|
||||
return this.ok({});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user