Skip to content

Commit

Permalink
fix: 同一のメールアドレスが使用されているアカウントはメアドログインできないように
Browse files Browse the repository at this point in the history
  • Loading branch information
kakkokari-gtyih committed Dec 22, 2024
1 parent b5364ca commit 210362a
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion packages/backend/src/server/api/SigninApiService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ export class SigninApiService {
}

// Fetch user
const profile = await this.userProfilesRepository.findOne({
const profiles = await this.userProfilesRepository.find({
relations: ['user'],
where: username.includes('@') ? {
email: username,
Expand All @@ -124,7 +124,22 @@ export class SigninApiService {
host: IsNull(),
},
},
//同一のメールアドレスを使用しているアカウントが他にないかどうかを確認するために最大2件取得する
take: 2,
order: {
userId: 1,
},
});

if (profiles.length !== 1) {
// v12.96.0以前では同一のメールを複数のアカウントで使える。アカウントが複数見つかった場合・一つも見つからなかった場合は
// アカウントが見つからなかったときと同一のエラーを返す
return error(404, {
id: '6cc579cc-885d-43d8-95c2-b8c7fc963280',
});
}

const profile = profiles[0];
const user = (profile?.user as MiLocalUser) ?? null;

if (user == null || profile == null) {
Expand Down

0 comments on commit 210362a

Please sign in to comment.