Salut !
J'ai besoin de votre aide pour un problème un peu relou que je maîtrise pas du tout.
Je dev une API avec Node / Koa, et j'ai une route POST de login que voici :
La méthode connectUser() prend les données envoyées en POST (qui se trouvent dans ctx.request.body...), les compare aux infos de la BDD et si les infos entrées matchent un utilisateur, alors je sauvegarde ses infos (mail, token, pseudo etc) dans une session Koa comme ceci :
Donc jusque là tout va bien!
Le soucis, c'est que quand j'appel cette route depuis Postman, avec un bon mail et mot de passe, il sauvegarde bien les infos dans la session et me crée bien un cookie (puisqu'ensuite je peux faire mes appel sur d'autres routes et j'ai bien ma session) mais quand je le fais directement depuis notre app (Angular, en local pour le moment) il ne me sauvegarde pas la session et dans la console du navigateur je n'ai aucun cookie non plus...
Auriez vous une idée sur le pourquoi du comment ?
Merci
Modifié par Wazazaby (16 May 2020 - 00:43)
J'ai besoin de votre aide pour un problème un peu relou que je maîtrise pas du tout.
Je dev une API avec Node / Koa, et j'ai une route POST de login que voici :
router.post('/api/user/login', async (ctx: Context): Promise<void> => await controller.connectUser(ctx));
La méthode connectUser() prend les données envoyées en POST (qui se trouvent dans ctx.request.body...), les compare aux infos de la BDD et si les infos entrées matchent un utilisateur, alors je sauvegarde ses infos (mail, token, pseudo etc) dans une session Koa comme ceci :
const auth: UserAuth = {
// Données du User en question
};
ctx.session.auth = auth;
Donc jusque là tout va bien!
Le soucis, c'est que quand j'appel cette route depuis Postman, avec un bon mail et mot de passe, il sauvegarde bien les infos dans la session et me crée bien un cookie (puisqu'ensuite je peux faire mes appel sur d'autres routes et j'ai bien ma session) mais quand je le fais directement depuis notre app (Angular, en local pour le moment) il ne me sauvegarde pas la session et dans la console du navigateur je n'ai aucun cookie non plus...
Auriez vous une idée sur le pourquoi du comment ?
Merci
Modifié par Wazazaby (16 May 2020 - 00:43)