Next.js Login Self-hosted (role: applications) missing scope (public) Error
- 0
- Self Hosted
- Auth
- Web
Im trying to follow the tutorial from: https://www.youtube.com/watch?v=l9zh0pqEHyc
but when I created the API Key it has all the permissions. When Im trying to createSession it says:
(role: applications) missing scope (public)
can someone guide me? 🙏 thanks!
Please post a snippit of the code you're using that is throwing the error.
const createAdminClient = async () => {
const client = new Client()
.setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_URL)
.setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID)
.setKey(process.env.NEXT_PRIVATE_APPWRITE_KEY)
return {
get account() {
return new Account(client)
},
get databases() {
return new Databases(client)
},
get storage() {
return new Storage(client)
},
}
}```
here you can see that its getgging the AdminClient.
'use server'
import { createAdminClient } from '@/lib/appwrite'
import { signinSchema } from '@/schemas'
import { cookies } from 'next/headers'
export async function createSession(
previousState: any,
formData: any
): Promise<{ success: boolean; error?: string | Record<string, string[]> }> {
const validatedFields = signinSchema.safeParse(formData)
if (!validatedFields.success) {
return {
success: false,
error: validatedFields.error.flatten().fieldErrors,
}
}
// Get account instance
const { account } = await createAdminClient()
try {
console.log('Creating session...', {
email: validatedFields.data.email,
password: validatedFields.data.password,
})
const session = await account.createEmailPasswordSession(validatedFields.data.email, validatedFields.data.password)
// Create cookie
cookies().set('next-appwrite-session', session.secret, {
httpOnly: true,
secure: true,
sameSite: 'strict',
expires: new Date(session.expire),
path: '/',
})
return {
success: true,
error: null,
}
} catch (error) {
console.log('🛑 createSession: ', error.message)
return {
success: false,
error: error.message,
}
}
}
and the problem is when the account its being instantiated and creating the email password session :/
Recommended threads
- [SOLVED] Get Relations when using Tables...
Hi there, I have a table containing a relation column with a one-to-many relationship to another table. When Using TablesDB.GetRow in "node-appwrite" i get all ...
- Transaction and Session
I've been debugging for hours a problem that now I think it's because It's not allowed: In my project a user log in using the `node-appwrite` SDK (SSR) I store...
- Appwrite loading issue with Nuxt UI
For some reason when I add nuxt ui to my nuxt 4 project, appwrite will build the project but the project website will load indefinitely. Without adding Nuxt UI,...