0

我的问题可能有点琐碎,因为我来自 Java 背景。

我需要 Node.js 的以下内容

  1. 用户应该能够同时连接到多个社交网站,例如 Facebook、Google 和 Twitter。
  2. 站点/模块必须能够向每个连接的站点发送Auth 请求(请求可能不同,但应该能够发送),例如发布到墙上、发推文等。
  3. 用户(可能连接到多个帐户)必须能够拥有角色,并且服务器端(Node.js)将只允许由一组角色执行的操作。

我也打算用 MeteorJS,有什么影响吗?这些库是否相互配合?

我不确定我的要求是否可行,请提出建议。(可能有例子。)

4

1 回答 1

0

https://github.com/ganarajpr/express-angular绝对涵盖了您的许多需求,并且可以作为网络应用程序的种子开箱即用。

它支持使用everyauth 的Google、facebook 和twitter 集成。

要在 Facebook 墙上发帖,您只需通过身份验证后的请求模块

有关现场演示,请参阅http://runnable.com/UTlPM1-f2W1TAABY/post-on-facebook

至于基于组的角色,有多种实现方式:

  1. 使用https://github.com/ForbesLindesay/connect-roles,例如:

    app.get('/', function (req, res) {
      if (req.user.is('admin')) {
        res.render('home/admin');
      } else if (user.can('login')) {
        res.render('home/login');
      } else {
        res.render('home');
      }
    })
    
  2. 使用常规快速路由,示例请参见node.js 和 express.js 中基于组/规则的授权方法

希望这可以帮助。

于 2013-10-16T17:02:07.393 回答