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 Sites on selfhosted appwrite
whenever I try to create a site even with template it says 404 nginx error
- How to send Webhooks to internal network
When saving the URL for sending Webhooks, Appwrite checks if it's a valid external domain name so entering internal IP address or docker hostnames won't save th...
- Collections list not showing up when try...
I'm trying to create new relationship attribute but both one way and two way relationship is not showing up collections list to connect with my relationship att...