当使用meteor accounts-google包或accounts-github以及其他meteor要求提供电子邮件和其他数据时
点击突出显示的信息图标显示
我不需要任何有关我的应用的信息。事实上我甚至不需要电子邮件。
是否可以仅使用这些帐户服务向用户提供我的服务帐户,而不是请求访问他们的任何信息?最多我想要他们的用户名,如果他们有他们喜欢的用户名,否则我不需要电子邮件或其他任何东西。
答案 0 :(得分:0)
服务应接受所需的权限配置。
某些服务可能具有所需的权限,无论指定的权限如何。
例如,在使用Google时,profile
权限为the basic login scope,并且是获取用户ID所必需的。
API应为:
Meteor.loginWith<ExternalService>([options], [callback])
例如,
Meteor.loginWithGoogle({
requestPermissions: ["email"],
userEmail: 'foo@bar.me',
...
});
Accounts.ui.config({
requestPermissions: {
google: [
"email",
"given_name,
"family_name"
],
github:[...]
}
});
服务器上的可用字段为Google.whitelistedFields
。
您可以查看source of the MDG packages了解详情。