2013-02-05 1 views
1

나는 익스프레스 3과 함께 nodejs를 사용하고 있으며, oauth를 위해서는 everyauth를 사용하고 있습니다.익스프레스 3.0 + Everyauth + HTTPS

구현은 다음과 같습니다

everyauth.google 
/* snip */ 
.callbackPath('/loggedin'); 

var app = express(); 
app.configure(function(){ 
    /* snip */ 
    app.use(everyauth.middleware()); 
} 

var server = https.createServer(sslOptions, app); 
server.listen(app.get('port'), function(){ 
// ... 
}); 

을 지금은 구글 로그인 경로로 갈 때 말한다 :

다음은 요청 URI를 리디렉션 : http://localhost:4545/loggedin 등록 된 리디렉션 URI

일치하지 않습니다

Google api 콘솔에 httpS URI 만 추가 했으므로 정확합니다.

HTTPS (보안!) 만 사용하고 있습니다. 어떤 이유로 든 everyauth가 내 URL의 https를 http로 바꿉니다.

나는 app.use(everyauth.middleware()); 문 다음에 https 서버를 생성하기 때문에 이것이있을 것이라고 생각합니다. 하지만 모든 사용자가 https를 무시하지 않도록 코드를 어떻게 다시 작성합니까?

https 서버를 만든 후 app.use(everyauth.middleware()); 문을 어딘가에 옮길 가능성이 있습니까?

미리 감사드립니다.

everyauth.facebook.myHostname('https://www.example.com') 
:

답변

1

나는 다음을 추가하여 페이스 북 인증에이 문제를 해결 얻을 수있었습니다