AngularJS+Satellizer+Node.js+MongoDB->Instagram-01

Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB

1.Introduction

Satellizer 是 AngularJS 的 一个基于 token 认证模块,它提供了内置支持肥死不可(Facebook), 股沟(Google), 冷硬(LinkedIn), 腿疼(Twitter), 给哈(GitHub), 丫浮(Yahoo) 和窗来(Windows Live) 的 OAuth 认证,以及传统的邮件密码登录流程。

Satellizer

写 Satellizer 的初衷是因为我在写我博客 Create a TV Show Tracker using AngularJS, Node.js and MongoDB 时,实在受不了现有的 AngularJS 认证解决案了。Satellizer 现在还是小火的,不过在写它的时候也是面临蛮多挑战的:

  1. 写一个库和写一个应用非常不一样。在 Satellizer 之前,我从来没写过独立的 JavaScript 库,都是一些页面应用和原型。我甚至不知道写一个 AngularJS 模块应当从何下手。
  2. 决定认证流程: 弹窗还是重定向,认证库(比如: Passport for Node.js 或者 Omniauth for
    Ruby) 还是在后台手动做登录,在服务端嵌入SDK(Facebook, Google, LinkedIn)还是自己实现 OAuth
    1.0 和 OAuth 2.0 。这些都是一些涉及到这个库最终形态的重要决定。
  3. 因为我决定了尽可能把 Satellizer 做得更灵活并且不依赖第三方 SKD,我必须学习和掌握 OAuth
    1.0 和 OAuth 2.0 认证流程,以便实现 Satellizer 的模块。
  4. 支持IE。

好了,说了那么多 Satellizer 的背景故事,让我们来好好把玩一下 Satellizer 和 AngularJS。还有最后一件事情,如果你们发现了有什么错误,请给我指出,我好及时修正。

好,让我们开始吧。

你可能感兴趣的:(AngularJS,express,nodejs,node,node.js,OAuth,oauth2,Satellizer,OAuthn)