YongwoonJang / gyujanggak

gyujanggak.vercel.app
1 stars 0 forks source link

sign in logic 적용시, next.js function 기능에서 정상적으로 sign in이 안되는 문제가 있음. #3

Closed YongwoonJang closed 2 years ago

YongwoonJang commented 2 years ago

Code Camp에서 확인을 해야할 것으로 보임. 참고로 아래와 같은 code snippet이 존재하니 참고하도록 할것.

` // Login exports.loginUser = (request, response) => { const user = { email: request.body.email, password: request.body.password }

const { valid, errors } = validateLoginData(user);
if (!valid) return response.status(400).json(errors);

firebase
    .auth()
    .signInWithEmailAndPassword(user.email, user.password)
    .then((data) => {
        return data.user.getIdToken();
    })
    .then((token) => {
        return response.json({ token });
    })
    .catch((error) => {
        console.error(error);
        return response.status(403).json({ general: 'wrong credentials, please try again'});
    })

}; `

YongwoonJang commented 2 years ago

"next.js"의 특성으로 api에서 진행한 인증은 유지되지 않음. firebase app 변수는 client browser에서 reset 됨.