mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-08 19:28:16 +00:00
feat: resolved scim failure
This commit is contained in:
@@ -270,7 +270,6 @@ export const registerScimRouter = async (server: FastifyZodProvider) => {
|
|||||||
}),
|
}),
|
||||||
body: z.object({
|
body: z.object({
|
||||||
schemas: z.array(z.string()),
|
schemas: z.array(z.string()),
|
||||||
id: z.string().trim(),
|
|
||||||
userName: z.string().trim(),
|
userName: z.string().trim(),
|
||||||
name: z
|
name: z
|
||||||
.object({
|
.object({
|
||||||
@@ -278,7 +277,6 @@ export const registerScimRouter = async (server: FastifyZodProvider) => {
|
|||||||
givenName: z.string().trim().optional()
|
givenName: z.string().trim().optional()
|
||||||
})
|
})
|
||||||
.optional(),
|
.optional(),
|
||||||
displayName: z.string().trim(),
|
|
||||||
emails: z
|
emails: z
|
||||||
.array(
|
.array(
|
||||||
z.object({
|
z.object({
|
||||||
|
|||||||
@@ -106,9 +106,11 @@ export const userServiceFactory = ({
|
|||||||
code
|
code
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const userEmails = user?.email ? await userDAL.find({ email: user.email }) : [];
|
||||||
|
|
||||||
await userDAL.updateById(user.id, {
|
await userDAL.updateById(user.id, {
|
||||||
isEmailVerified: true,
|
isEmailVerified: true,
|
||||||
username: usersByusername.length === 1 && user.email ? user.email.toLowerCase() : undefined
|
username: userEmails?.length === 1 && userEmails?.[0]?.id === user.id ? user.email.toLowerCase() : undefined
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user