Meteor登录在部署到*.Meteor.com时不起作用
我的Meteor应用程序上有以下代码。 main.js部分:Meteor登录在部署到*.Meteor.com时不起作用,meteor,meteor-accounts,Meteor,Meteor Accounts,我的Meteor应用程序上有以下代码。 main.js部分: Template.login.events({ 'click .login-button': function( e ) { var serviceName = e.currentTarget.id.replace( 'login-buttons-', '' ); Accounts._loginButtonsSession.resetMessages(); var loginW
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。 因为我使用的是自定义登录按钮,所以我只添加了 获取添加API键的配置对话框,然后在配置完成后删除该部分
{{> loginButtons }}