Files
medusa-store/www/apps/resources/app/commerce-modules/user/user-creation-flows/page.mdx
Shahed Nasser 2c5ba408d4 docs: edits and fixes to commerce module docs (#7468)
Apply edits and fixes to the commerce modules docs
2024-05-29 11:08:06 +00:00

62 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export const metadata = {
title: `User Creation Flows`,
}
# {metadata.title}
This document provides flows to create a user.
## Using the Auth Module
The Auth Module allows you to create a user with different providers, such as creating a user with an email and password or creating a user using their Google account.
Learn more about this creation flow in [this Auth Module guide](../../auth/user-creation/page.mdx).
---
## Invite Users
Another possible flow to create a user is by sending them an invite. Then, once they accept it, you create a new user for them:
```ts
// create invite
const invite = await userModuleService.createInvites({
email: "user@example.com",
})
// later, accept invite and create user
const invite =
await userModuleService.validateInviteToken("secret123")
await userModuleService.updateInvites({
id: invite.id,
accepted: true,
})
const user = await userModuleService.create({
email: invite.email,
})
```
### Invite Expiry
An invite has an expiry date. You can renew the expiry date and refresh the token using the `refreshInviteTokens` method:
```ts
await userModuleService.refreshInviteTokens(["invite_123"])
```
---
## Straightforward Creation
Finally, you can create a user using the [create method of the User Modules main service](/references/user/create):
```ts
const user = await userModuleService.create({
email: "user@example.com",
})
```
However, the User Module doesnt handle authentication methods or store a users password. For that, youd need to use the [Auth Module](../../auth/page.mdx).