使用meteor的标准accounts-xxx包请求更少的用户信息

时间:2015-10-25 18:50:38

标签: meteor oauth-2.0 meteor-accounts

当使用meteor accounts-google包或accounts-github以及其他meteor要求提供电子邮件和其他数据时

permissions

点击突出显示的信息图标显示

more info

我不需要任何有关我的应用的信息。事实上我甚至不需要电子邮件。

是否可以仅使用这些帐户服务向用户提供我的服务帐户,而不是请求访问他们的任何信息?最多我想要他们的用户名,如果他们有他们喜欢的用户名,否则我不需要电子邮件或其他任何东西。

1 个答案:

答案 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:

Accounts.ui.config({
  requestPermissions: {
    google: [
      "email", 
      "given_name,
      "family_name"
    ],
    github:[...]
  }
});

服务器上的可用字段为Google.whitelistedFields

您可以查看source of the MDG packages了解详情。