No puedo realizar una solicitud a mi backend usando un JWT creado cuando el usuario inicia sesión en la interfaz.
Cada vez que lo intento, incluso si el acceso a la colección está configurado como role:all , recibo este error del backend:
{ "statusCode": 500, "code": "401", "error": "Internal Server Error", "message": "<User> (role: member) missing scope (collections.read)" }Estoy usando Appwrite Node SDK para la parte del servidor y Appwrite web sdk en la interfaz.
Este es mi script de inicio de sesión donde genero el token JWT:
import { Appwrite } from "appwrite"; export const login = async (email, password) => { const api = new Appwrite(); api.setEndpoint(import.meta.env.VITE_APPWRITE_URL); api.setProject(import.meta.env.VITE_APPWRITE_PROJECT); await api.account.createSession(email, password); const user = await api.account.get(); const jwt = await api.account.createJWT(); return { jwt: jwt.jwt, user: { id: user.$id, email: user.email, name: user.name }, } }¿Qué me estoy perdiendo?
Nota: estoy ejecutando todo dentro de los contenedores Docker.