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
- Email Verification Email
Hi everyone, I’m currently experiencing an issue with the email verification functionality. When I trigger the verification, the request returns a valid respon...
- Problems with adding my custom domain
- Appwrite Cloud Custom Domains Issue
I’m trying to configure my custom domain api.kondri.lt (CNAME pointing to appwrite.network., also tried fra.cloud.appwrite.io with no luck ) but encountering a ...
