2015-03-31 83 views
0

我的Meteor應用程序上有以下代碼。
main.js(部分):流星登錄在部署到* .meteor.com時不起作用

Template.login.events({ 
    'click .login-button': function(e) { 
     var serviceName = e.currentTarget.id.replace('login-buttons-', ''); 
     Accounts._loginButtonsSession.resetMessages(); 

     var loginWithService = Meteor["loginWith" + (serviceName === 'meteor-developer' ? 'MeteorDeveloperAccount' : capitalize(serviceName))]; 
     var options = {}; // use default scope unless specified 
     if (Accounts.ui._options.requestPermissions[serviceName]) 
      options.requestPermissions = Accounts.ui._options.requestPermissions[serviceName]; 
     if (Accounts.ui._options.requestOfflineToken[serviceName]) 
      options.requestOfflineToken = Accounts.ui._options.requestOfflineToken[serviceName]; 
     if (Accounts.ui._options.forceApprovalPrompt[serviceName]) 
      options.forceApprovalPrompt = Accounts.ui._options.forceApprovalPrompt[serviceName]; 

     loginWithService(options, function (err) { 
      console.log('user logged in'); 
     }); 
    } 
}) 

和index.html(部分):

<div class="service-login-buttons"> 
    <div class="login-text-and-button"> 
     <div class="login-button single-login-button" id="login-buttons-twitter"> 
      <div class="login-image" id="login-buttons-image-twitter"></div> 
      <span class="text-besides-image sign-in-text-twitter">Sign in to save your Pomodoros</span> 
     </div> 
    </div> 
</div> 

在它工作得很好(Twitter的登錄)本地主機。
我更改了twitter應用設置,指向了正確的* .meteor.com地址,
,但該按鈕並沒有做任何事情(也沒有錯誤)。
有沒有可能我需要重做一些配置?

回答

0

答案很簡單:我還必須在部署的版本上配置Twitter API。
由於我使用自定義登錄按鈕,我只是簡單地添加

{{> loginButtons }} 

獲取配置對話框(其中增加的API密鑰),然後刪除了部分配置做了。