저는 Express 및 Passport OpenID Google 전략을 사용하고 있으며 각 인증 요청마다 returnURL을 설정하여 해당 인증을 시작한 페이지로 돌아갈 수 있습니다.Node.js의 맞춤 returnUrl Passport의 Google 전략
상황은 내가 Node.js 백엔드 (및 소셜 콘텐츠와 편집기 및 포털 및 확장 ... https://github.com/bubersson/humla)로 HTML5 슬라이드 응용 프로그램을 가지고 있으며 슬라이드 메뉴를 통해 일부 슬라이드에서 사용자로 로그인 할 수 있기를 원합니다. ...)하지만 그 사람이 같은 슬라이드로 쉽게 돌아 오기를 바란다.
그래서 나는 이렇게 할 필요가 있을까요?
app.get('/auth/google', function(req,res) {
var cust = "http://localhost:1338/"+req.params.xxx;
passport.authenticate('google', returnURL:cust, function ...
}
여권 가이드를 읽었지만 그 방법을 아직 모릅니다. 나는 이것이 안전하지 않을 것이라는 것을 안다, 그러나 나는 어떻게 그것을 할 수 있 었는가?
또는 로그인을 시작한 페이지로 돌아가려면 어떻게 응용 프로그램을 만들 수 있습니까? 아니면 AJAX를 사용하여 OpenID 인증을 만드는 방법이 있습니까? (여전히 여권을 사용할 수 있습니까?)
완벽하게 작동하지만 리디렉션시 사용자가 인증되어 다시 돌아 오기 위해 보낸 경우 해시 매개 변수가 누락 된 것으로 보입니다. 로그인 후 리디렉션 할 때 해당 URL을 URL에 보관할 수있는 방법이 있습니까? http://stackoverflow.com/questions/14124932/passport-js-express-js-forward-user-to-original-destination-after-authenticati – prototype
@ user645715 아마도'req.session.redirectUrl = req.originalUrl을 사용해보십시오. ; 대신'req.url' –
은 매력처럼 작동합니다. 감사합니다 :) – Zub