나는 passport.js를 사용하여 사용자를 인증하고 있습니다. 사용자로부터 수집 한 사용자 이름을 전달하여 인증 프로세스가 끝나면 사용자를 만들 때 사용자 이름을 저장할 수 있습니다 (아직없는 경우).passport.js 체인을 통해 매개 변수를 전달하는 방법은 무엇입니까?
app.get("/auth/google", function(request, response)
{
console.log(request.query.username);
passport.authenticate("google",
{
scope:
[
"https://www.googleapis.com/auth/userinfo.profile",
"https://www.googleapis.com/auth/userinfo.email"
]
})(request, response);
});
app.get("/auth/google/callback", function(request, response)
{
console.log(request.query.username);
passport.authenticate("google",
{
successRedirect: "/",
failureRedirect: "htm/error"
})(request, response);
});
호출에/인증/구글이 사용자 이름을 인쇄하지만 콜백 인쇄 정의되지 않은 : 나는 이것을 시도했습니다. 내가 콜백에 사용자 이름을 얻을 수 있다고하더라도, 나는 아직도 어떻게 구글 전략에 그것을 얻을 것이라고 확신하지 못한다. 이 전략이 효과를 발휘할 수있는 자체 전략을 수립해야합니까?
세션과 쿠키도 오픈 ID 전략에 의해 덮어 쓸 가능성이 있습니다 (https://github.com를/liamcurry/여권 - 증기)? 나는 당신의 솔루션을 시도했지만'req.session.foo'는 콜백 라우트에서'undefined'입니다. – guest459473