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
- How to use dart workspaces to deploy a f...
Hello, I'm developing a Flutter application and I would like to leverage dart pub workspaces to deploy a function with a dart runtime as advertised here : http...
- Migration from Cloud to Self-Hosted not ...
Hello Appwrite Community, I've got the problem, that when I try to migrate my Appwrite Project from the cloud to my self-hosted Appwrite, that an API Key is mi...
- I can't migrate my project from Appwrite...
I'm having an issue migrating my Appwrite project to a self-hosted instance. The problem is that I've exceeded my read rate limit (or database read limit), so I...