
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
- User Queries not working
When I try to use queries on users, it gives error saying invalid query method. Now, I dont know whether it is possible or not to query users or it’s just some...
- appwrite cli alpine os
the appwrite cli does not work on alpine os if you install it using the recommended bash script. Maybe there is the possibility to compile it for alpine using t...
- Email OTP Mail Getting Delayed by 10 min...
I just noticed I am reciving delayed otp emails on frankfurt server we are on free plan now but we are planning to change to get on to paid plan can anyone plea...
