我正在使用Meteor Release 0.8.1.3 with accounts-ui-bootstrap-3,我已经安装了帐户-ogle,accounts-facebook accounts-password
当应用程序启动时,我在JavaScript控制台中看到以下错误:
未捕获错误:Accounts.ui.config:
extraSignupFields
必须是数组。
我在其中一个客户端.js文件中有以下代码:
Accounts.ui.config({
requestPermissions: {
facebook: ['user_likes'],
google: [
'email',
'profile',
'https://www.googleapis.com/auth/yt-analytics.readonly',
'https://www.googleapis.com/auth/youtube'
]
},
passwordSignupFields: 'USERNAME_AND_OPTIONAL_EMAIL'
});
如果删除代码,则错误消息消失。
顺便说一下,当我在localhost:3000上运行时,我仍然可以使用Google,Facebook等登录。当我在AWS或Heroku上运行时,我得到了额外的错误,应用程序无法启动,我将它包括在内帮助解决问题所在:延迟回调中的异常:错误:路由器上没有配置uiManager
我不确定这是否是第一次错误的结果。
任何帮助表示赞赏
答案 0 :(得分:2)
已知包accounts-ui-bootstrap-3
会导致此类问题。您可以通过向extraSignupFields
电话添加config
来轻松解决第一个问题:
Accounts.ui.config({
requestPermissions: {
...
},
passwordSignupFields: 'USERNAME_AND_OPTIONAL_EMAIL',
extraSignupFields: [],
});