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
- Different appwrite IDs are getting expos...
File_URL_FORMAT= https://cloud.appwrite.io/v1/storage/buckets/[BUCKET_ID]/files/[FILE_ID]/preview?project=[PROJECT_ID] I'm trying to access files in my web app...
- Invalid document structure: missing requ...
I just pick up my code that's working a week ago, and now I got this error: ``` code: 400, type: 'document_invalid_structure', response: { message: 'Inv...
- Error: User (role: guests) missing scope...
I want to send a verification code to the user and the given phone number and check it and create a session right after the user entered the secret. For me that...