2013-03-23 3 views
2

Twitter 로그인으로 Meteor의 서버에 앱을 배포했습니다. 처음로드했을 때, Consumer Key와 Secret을 구성하라는 메시지가 나왔습니다. 그런 세부 사항을 저장하는 동안 문제가 발생했습니다. 이제 트위터로 로그인 할 때마다 새 창을 팝업하지만 "내부 서버 오류"라는 유성 다이얼로그가 즉시 표시됩니다.Meteor Twitter 로그인 "내부 서버 오류"

내 옵션에는 어떤 것이 있습니까?

데이터베이스에 액세스 할 수없는 경우 (Meteor 서버에서와 같이) 앱의 OAuth 상태를 어떻게 재설정 할 수 있습니까?

답변

3

당신은 당신의 수집에 도달하고 meteor_accounts_loginServiceConfiguration라는 컬렉션에 대한

meteor mongo yourapp.meteor.com 

봐를 사용하여 몽고 쉘에 액세스하여

그리고 사용자 고유의 OAuth 상태에 대한이 users 수집에 들어가 삭제할 수 있습니다. OAuth가 있어야합니다 services.twitter & services.resume

8

이 문제를 해결할 수있는 또 다른 방법은 응용 프로그램이로드 될 때 액세스 키/암호를 프로그래밍 방식으로 설정/재설정하는 것입니다.

// ensure this runs server side 

Meteor.startup(function() { 
    Accounts.loginServiceConfiguration.remove({ 
    service: "twitter" 
    }); 
    Accounts.loginServiceConfiguration.insert({ 
    service: "twitter", 
    consumerKey: "XXX", 
    secret: "XXX" 
    }); 
}); 

다른 네트워크 구성에도 동일한 방법을 적용 할 수 있습니다. 키 값은 환경 변수 나 Meteor.settings를 사용하여 동적으로로드 될 수도 있습니다 : http://docs.meteor.com/#meteor_settings