Hi everyone
I'm working on integrating user registration in my application and need to include a phone number as a mandatory field. I understand that the account.create() API accepts up to four arguments: user ID, email, password, and name. To incorporate the phone number, I attempted to use the account.updatePhone() method after account creation. However, this approach results in a (role: applications) missing scope (account) error.
Is there a recommended method to include the phone number during the registration process?
Below is the code snippet where the issue occurs:
`
.post(
"/register",
zValidator("json", registerSchema),
async (c) => {
const { name, email, password, phone } = c.req.valid("json");
const { account } = await createAdminClient();
const user = await account.create(
ID.unique(),
email,
password,
name,
);
// Create a session for the newly created user
const session = await account.createEmailPasswordSession(
email,
password,
);
// Update the user's phone number
await account.updatePhone(
phone,
password
);
setCookie(c, AUTH_COOKIE, session.secret, {
path: "/",
httpOnly: true,
secure: true,
sameSite: "strict",
maxAge: 60 * 60 * 24 * 30,
});
return c.json({ success: true });
}
)
`
Any guidance on how to properly include the phone number during registration would be greatly appreciated.
Thank you in advance for your assistance.
Recommended threads
- Cloud function deploy stucks in processi...
Been trying for the last hours to deploy my function but for whatever reason, alwasy stuck on processing!
- One-time Cloud migration blocked by data...
Hi, I’m blocked on a one-time migration from Appwrite Cloud to my self-hosted Appwrite instance. We already fixed the region issue, and the migration now corre...
- All My Project is Gone
Hello everyone, please help. Why have all my projects suddenly disappeared? I received a warning via email about one of my projects being paused. When I clicked...