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
- vorafy.studio domain already exists erro...
My domain vorafy.studio is stuck/locked from a previously deleted project. I created a new project but can't add the domain — getting 'already exists' error. Pl...
- GB Hours IS NOT resetting
Hi, I was checking my usage and noticed that all of my usage quotas were reset on August 20, 2026, when my billing cycle renewed. Everything else appears to ha...
- Confused about Appwrite Pro pricing
Hi. I've been subscribed to the $25 Appwrite Pro plan, but I've been getting charged $40. I have two projects on my account. I was wondering where exactly the e...