我在meteor app中安装了以下软件包:
accounts-github 1.3.0
accounts-password 1.4.0
accounts-ui 1.1.9
github-config-ui 1.0.0
我使用{{>}显示登录菜单loginButtons}}
如果我使用标准用户名和密码登录,则在登录后会正确显示用户名。如果我使用github登录,则会成功登录,但不会显示任何用户名。唯一出现的是下拉箭头。单击它会显示退出按钮。
这是我的帐户配置代码。
Accounts.ui.config({
passwordSignupFields: "USERNAME_AND_EMAIL"
});
答案 0 :(得分:0)
如果您需要 user.username 字段作为 user.services.github.username 字段中的Github用户名。你可以在onCreateUser函数中完成它。
Accounts.onCreateUser((options, user) => {
user.profile = options.profile;
// If signed in with github
if (user.services.github) {
user.username = user.services.github.username
}
return user;
});
此代码应该是服务器端,而不是Meteor.startup()。