Arquisoft / faq

Frequently asked questions - Software architecture course
MIT License
4 stars 0 forks source link

Error permisos RestApi #12

Closed PascualDaniel closed 2 years ago

PascualDaniel commented 3 years ago

Con solid-node-client haciendo el login en restapi en https://inrupt.net/ , me sale este error: image

Y juraría que tengo todos los permisos: image No se si falta alguno o es otro tipo de error.

UO270571 commented 3 years ago

Hola, no se si ya habéis solucionado el problema, pero si estáis pasando https://inrupt.net/ como proveedor igual se soluciona quitando la última barra, es decir, escribiendo https://inrupt.net. En nuestro grupo tenemos todos los pods en solidcommunity.net y si escribo https://solidcommunity.net/ en lugar de https://solidcommunity.net también me da un error 403.

PascualDaniel commented 3 years ago

Todavía no, ese error lo solucionamos ya pero surgio otro que hace que la session no inicie sesion. Sale esto si le hago le hago un log: undefined { isLoggedIn: false, info: { isLoggedIn: false }, fetch: [Function: bound ], logout: [Function: logout] } el undefined es el webID

UO270571 commented 3 years ago

Por lo que he leído en la documentación de solid-node-client parece que el inicio de sesión con usuario y contraseña solo vale con pods de solidcommunity.net. Para iniciar sesión en un pod de inrupt habría que seguir este proceso.

Sin embargo, todo ese proceso me parece excesivo para un usuario normal, por lo que yo os recomendaría usar pods de solidcommunity.net en lugar de los de inrupt.

PascualDaniel commented 3 years ago

Lo probé como tu dijiste y me sigue sin funcionar, me da el mismo error. Voy a intentarlo de la otra manera,

UO270571 commented 3 years ago

He estado mirando más el problema y se puede hace login en pods de inrupt.net usando usuario y contraseña. Con los que no se puede hacer login son los de Inrupt Pod Spaces.

Por lo tanto no sé por qué no se inicia sesión cuándo hacéis login, ya que si se produjese algún problema al iniciar sesión la función login debería lanzar un error en lugar de dejar la sesión sin iniciar.