diff --git a/integration-tests/http/__tests__/auth/admin/auth.spec.ts b/integration-tests/http/__tests__/auth/admin/auth.spec.ts index 43bca91115..641cd124b2 100644 --- a/integration-tests/http/__tests__/auth/admin/auth.spec.ts +++ b/integration-tests/http/__tests__/auth/admin/auth.spec.ts @@ -184,6 +184,7 @@ medusaIntegrationTestRunner({ ).run({ input: { entityId: "test@medusa-commerce.com", + actorType: "user", provider: "emailpass", secret: "test", }, @@ -236,6 +237,7 @@ medusaIntegrationTestRunner({ ).run({ input: { entityId: "test@medusa-commerce.com", + actorType: "user", provider: "emailpass", secret: "test", }, diff --git a/packages/core/core-flows/src/auth/workflows/generate-reset-password-token.ts b/packages/core/core-flows/src/auth/workflows/generate-reset-password-token.ts index e84b0f87ca..5b25d9862e 100644 --- a/packages/core/core-flows/src/auth/workflows/generate-reset-password-token.ts +++ b/packages/core/core-flows/src/auth/workflows/generate-reset-password-token.ts @@ -2,17 +2,22 @@ import { AuthWorkflowEvents, generateJwtToken, MedusaError, -} from "@medusajs/utils"; +} from "@medusajs/utils" import { createWorkflow, transform, WorkflowResponse, -} from "@medusajs/workflows-sdk"; -import { emitEventStep, useRemoteQueryStep } from "../../common"; +} from "@medusajs/workflows-sdk" +import { emitEventStep, useRemoteQueryStep } from "../../common" export const generateResetPasswordTokenWorkflow = createWorkflow( "generate-reset-password-token", - (input: { entityId: string; provider: string; secret: string }) => { + (input: { + entityId: string + actorType: string + provider: string + secret: string + }) => { const providerIdentities = useRemoteQueryStep({ entry_point: "provider_identity", fields: ["auth_identity_id", "provider_metadata"], @@ -53,7 +58,7 @@ export const generateResetPasswordTokenWorkflow = createWorkflow( emitEventStep({ eventName: AuthWorkflowEvents.PASSWORD_RESET, - data: { entity_id: input.entityId, token }, + data: { entity_id: input.entityId, actorType: input.actorType, token }, }) return new WorkflowResponse(token) diff --git a/packages/medusa/src/api/auth/[actor_type]/[auth_provider]/reset-password/route.ts b/packages/medusa/src/api/auth/[actor_type]/[auth_provider]/reset-password/route.ts index 875f5f7e8b..9e0bc5628e 100644 --- a/packages/medusa/src/api/auth/[actor_type]/[auth_provider]/reset-password/route.ts +++ b/packages/medusa/src/api/auth/[actor_type]/[auth_provider]/reset-password/route.ts @@ -9,7 +9,7 @@ export const POST = async ( req: AuthenticatedMedusaRequest, res: MedusaResponse ) => { - const { auth_provider } = req.params + const { auth_provider, actor_type } = req.params const { identifier } = req.body const { http } = req.scope.resolve( @@ -19,6 +19,7 @@ export const POST = async ( await generateResetPasswordTokenWorkflow(req.scope).run({ input: { entityId: identifier, + actorType: actor_type, provider: auth_provider, secret: http.jwtSecret as string, },