仅为Meteor中的特定用户请求其他权限

时间:2015-02-01 16:05:41

标签: facebook-graph-api twitter meteor meteor-accounts

我有一个应用程序允许用户使用他们的Facebook和Twitter帐户登录。我只需要一个非常基本的信息,比如他们的电子邮件地址和全名。一切都很好,按计划进行。

Accounts.ui.config({
    requestPermissions: {
        facebook: ['email'],
        github: ['user:email']
    }
});

但是,现在我需要代表管理员用户在Facebook页面和Twitter上实现功能发布。因此,我只需要获得特定用户的其他权限。

管理员用户有资格在Facebook管理我们的网页。该应用需要请求其他权限才能发布到该页面。我不想为普通用户保留这些基本权限。

我该如何实现?

1 个答案:

答案 0 :(得分:1)

你可以做的一种方法是, 如果您知道登录用户是管理员,请将重新验证按钮放在用户仪表板(或某个有意义的地方)中,该按钮将为用户的身份验证用户执行应用程序所需的任何权限。

这基本上可以做到,oauth和社交服务一样,一旦完成,你将获得aceess代码,并且针对此代码从社交服务获得重新创建的访问令牌。 (这是正常的,你基本上如何手动执行oauth)现在,使用此访问令牌发布到社交服务。

为此,您需要使用节点模块,例如facebook - fb_graph,twitter- twiiter

希望这有帮助