summaryrefslogtreecommitdiff
path: root/lib/users/repository.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-06-20 11:47:15 +0000
committerjoonhoekim <26rote@gmail.com>2025-06-20 11:47:15 +0000
commitabd9f950bbd95b9ad713a26d3fd8a7e0282b7c51 (patch)
treeaafc71d5ff23962c2d6d5e902c66ee070b7ac068 /lib/users/repository.ts
parent994defd6446ce20c4b4e0d6cc91688b0e64230a4 (diff)
(김준회) SAML 2.0 SSO (Knox Portal) 추가
Diffstat (limited to 'lib/users/repository.ts')
-rw-r--r--lib/users/repository.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/users/repository.ts b/lib/users/repository.ts
index 3a404bde..75981b03 100644
--- a/lib/users/repository.ts
+++ b/lib/users/repository.ts
@@ -44,6 +44,21 @@ export const createUser = async (name: string, email: string): Promise<User> =>
return user
};
+// SAML 사용자 생성 (domain과 추가 정보 포함)
+export const createSAMLUser = async (
+ name: string,
+ email: string,
+ domain: 'evcp' | 'partners' = 'evcp',
+): Promise<User> => {
+ const usersRes = await db.insert(users).values({
+ name,
+ email,
+ domain,
+ }).returning();
+ const user = usersRes[0];
+ return user
+};
+
// 사용자 업데이트
export const updateUser = async (id: number, data: Partial<User>): Promise<User | null> => {
const usersRes = await db.update(users).set(data).where(eq(users.id, id)).returning();