【问题标题】:Request additional permissions only for specific users in Meteor仅为 Meteor 中的特定用户请求额外权限
【发布时间】:2015-03-31 15:07:19
【问题描述】:

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

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

但是,现在我只需要代表管理员用户实现发布到 Facebook 页面和 Twitter 的功能。所以,我只需要从特定用户那里获得额外的权限。

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

我怎样才能做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

    这基本上可以,像往常一样使用社交服务进行oauth,完成后您将获得访问代码,并根据此代码从社交服务获取重新更新的访问令牌。 (这很正常,你基本上是如何手动进行 oauth 的)现在,使用此访问令牌发布到社交服务。

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

    希望对你有帮助

    【讨论】:

    • 是的,这就是我要做的。我只是好奇 Meteor 的捆绑帐户* 应用程序是否能够处理这个问题。
    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 2015-08-11
    • 2012-02-20
    • 2015-11-21
    • 1970-01-01
    • 2020-04-10
    相关资源
    最近更新 更多