
I am trying to make a registration flow for the next.js using node-appwriter sdk as SSR. I am trying to add email verification but isn't working giving some errors:
(role: application) missing scope account
I have gave all the scope permissions in the API. Then too getting this error. Anyone know then it will be great full.
My current register user code looks like:
"use server";
import { createAdminClient } from "@/lib/appwrite";
import { RegisterFormData, registerSchema } from "@/schemas/register";
import { cookies } from "next/headers";
import { redirect } from "next/navigation";
import { AppwriteException, ID } from "node-appwrite";
export async function registerUser(data: RegisterFormData) {
const validatedData = registerSchema.safeParse(data);
if (!validatedData.success) {
return {
success: false,
errors: validatedData.error.errors.map((error) => ({
field: error.path.join("."),
message: error.message,
})),
}
}
const { fullName, email, password } = validatedData.data;
const { account } = await createAdminClient();
try {
await account.create(ID.unique(), email, password, fullName);
const session = await account.createEmailPasswordSession(email, password);
const cookieStore = await cookies();
cookieStore.set("custom-auth-session", session.secret, {
path: "/",
httpOnly: true,
sameSite: "strict",
secure: true,
});
await account.createVerification("http://rnhyg-2409-40c1-3085-5d34-d518-3aa8-c6ca-460d.a.free.pinggy.link/auth/verify-email");
redirect("/verify-email");
} catch (error) {
if (error instanceof AppwriteException) {
const response = JSON.parse(error.response ?? '{}') ?? {};
return {
success: false,
errors: [{ field: "general", message: response.message }],
};
} else {
return {
success: false,
errors: [{ field: "general", message: "An unexpected error occurred" }],
};
}
}
}
Recommended threads
- x-appwrite-user-jwt missing
Even for logged in users I can't see "x-appwrite-user-jwt" or "x-appwrite-user-id" in headers of an appwrite function. I'm trying to send "x-appwrite-user-id" m...
- Attributes showing processing for more t...
Hi guys, I was trying Appwrite for the first time as an alternative to Firebase. While creating attributes, some of them showed as “processing.” I looked it up...
- Create provider - cannot upload p8
Hello everyone! I'm trying to create my APNs Provider according to this guide: https://appwrite.io/integrations/push-apns#step-2-add-apns-provider-to-your-appwr...
