部署到 *.meteor.com 时,Meteor Login 不起作用

Meteor Login doesn't work when deployed to *.meteor.com

我的 Meteor 应用程序中有以下代码。
main.js(部分):

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 地址,
但该按钮没有执行任何操作(也没有错误)。
是否需要重做一些配置?

答案很简单:我还必须在已部署版本上配置 Twitter API。
由于我使用的是自定义登录按钮,我只是添加了

{{> loginButtons }}

获取配置对话框(其中添加了 API 键),然后在配置完成后删除该部分。