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
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...
- Appwrite Storage error 503s for automate...
I'm facing error 503s from Appwrite after about 5-6 seconds of making AI requests from my tool with images and files above 20MB (=> not inline base64 used, but ...
- Flutter Android oAuth is no more working
I currently don't get the oAuth login to work in flutter android. it works on ios and on web. but when try to use it on Android, i get to the point where the ca...