2013-03-25 3 views
0

nodejs 애플리케이션이 있습니다. 내가 설정 한 Google auth2 로그인 시스템을 사용하여 여권 js. 정상적인 Gmail ID가 아닌 Google 앱 이메일 ID에 대해 인증해야합니다. 인증이 정상적으로 작동합니다. 하지만 Google 앱 이메일 로그인 페이지 (google.com/a/domain.com)로 리디렉션되지 않습니다. 그것은 Gmail 로그인 페이지로 리디렉션되고 거기에서 전체 전자 메일 아이디 ([email protected])를 입력하여 로그인하고 인증 할 수 있습니다. 앱 엔진 로그인 페이지로 리디렉션 할 수있는 방법이 없으므로 사용자 이름 만 입력하면됩니다.passportjs 및 nodejs에서 일반 Gmail 로그인 대신 Google 애플리케이션 이메일 로그인 페이지로 리디렉션해야합니다.

+0

당신이 구글이 허용하는 추가 매개 변수 봤어 도메인 특정 로그인 페이지로 리디렉션됩니다 http://stackoverflow.com/questions/15543695/passportjs -authentication-using-google-apps-email-id/15544665 # 15544665)? 그래도 사용자가 앱 관련 페이지로 이동할지 여부는 알 수 없습니다. – robertklep

+0

그건 나를 위해 일하지 않습니다, 내 코드 내에서 "hd"매개 변수 값을 명시 적으로 검사하여 내 도메인을 제한하고 있습니다. 리디렉션도 작동하지 않습니다. –

답변

0

나는

node_modules/여권 - 구글 - OAuth를/lib 디렉토리/여권의 OAuth/전략/oauth2.js

내가 164 아래 라인에 새로운 라인을 추가 한이 파일을 편집하여 솔루션을 가지고 다음 2 줄 params [ 'response_type'] = '코드'; params [ 'redirect_uri'] = callbackURL;

새 줄이 아래에 표시됩니다. params [ 'hd'] = "domainname.com"; 나는 (당신의 [이전 질문]에 설명 된 바와 같이

이 지금은,

관련 문제