401 user_unauthorized: The current user is not authorized to perform the requested action.
- 0
- Databases
I am using NextJs with the node-apprite cli. When a user creates an account I need a document to be added to my Users collection. When the code to create the new user's document is called, i get the error stated in the title. This is strange however, since the session is creaed, the user is logged in and the document is created in the database. I've sent a couple of days trying to figure this out. My permissions are essentially set to anyone (any, guest & users) for the sake of experimentation. This is the code to create a user and post to the DB:
const session = await account.createEmailPasswordSession(email, password);
cookies().set("auth-session", session.secret, {
path: "/",
httpOnly: true,
sameSite: "strict",
secure: true,
});
await addUserToDatabase(username, session.userId, email);
...
async function addUserToDatabase(
userName: string,
userId: string,
userEmail: string
) {
const { databases } = await createDatabaseClient();
try {
return await databases.createDocument(
databaseId,
usersCollectionId,
ID.unique(),
{
userName,
userId,
userEmail,
}
);
} catch (error: any) {
if (error.type === "user_unauthorized") {
console.error("Unauthorized to add user to database", error);
} else {
console.error("Error adding user to database", error);
}
}
}
Ok, it would appear the error was being caused by a relation to another collection.
Recommended threads
- Invalid document structure: missing requ...
Hi, For some reasons, I cannot edit records in my table. It worked fine. `Invalid document structure: Unknown attribute: "learning"` I verified that we are p...
- Processing attribute
Hi, i need help on this issue. This attribute has been created yesterday.
- [CLOSED] 401 Access to this resource is ...
was adding a large number of documents 100k + via the api and creating documents started getting the error above and also can access the db on the cloud dashboa...