Back

Verification email not working

  • 0
  • Auth
  • Web
  • Cloud
NatDrake
17 May, 2024, 09:21

I recently started using Appwrite and I encountered a problem that I can't solve. I would like to implement signup in SSR with Next.js (and it seems like I managed to do that). However, when I try to send the email verification, I get an error "app.664621fdd@service.cloud.appwrite.io (role: applications) missing scope (account)"

TypeScript
export const signUpWithEmail = async ({
  email,
  password,
  name,
}: {
  email: string;
  password: string;
  name: string;
}) => {
  try {
    const { account } = await createAdminClient();
    await account.create(ID.unique(), email, password, name);
    await account.createVerification('http://localhost:3000/verify');
    const session = await account.createEmailPasswordSession(email, password);

    const maxAge = Number(new Date(session.expire));
    cookies().set(SESSION_COOKIE, session.secret, {
      path: '/',
      httpOnly: true,
      sameSite: 'strict',
      secure: true,
      maxAge,
    });
  } catch (error) {
    throw error;
  }

  //   redirect('/account');
};

If I comment out this line of code, I don't get the error await account.createVerification('http://localhost:3000/verify')

TL;DR
Developers encountering issues with email verification using Appwrite - error message indicates missing scope in the code; commenting out 'await account.createVerification' solves the problem
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more