2019独角兽企业重金招聘Python工程师标准>>>

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 的初衷是因为我在写我博客 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。还有最后一件事情,如果你们发现了有什么错误,请给我指出,我好及时修正。

好,让我们开始吧。

转载于:https://my.oschina.net/ilivebox/blog/373008

AngularJS+Satellizer+Node.js+MongoDB-Instagram-01相关推荐

  1. AngularJS+Satellizer+Node.js+MongoDB-Instagram-20

    2019独角兽企业重金招聘Python工程师标准>>> Build an Instagram clone with AngularJS, Satellizer, Node.js an ...

  2. 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈

    本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...

  3. 用Node.JS+MongoDB搭建个人博客(成品展示)

    在博客里可以随意畅写和分享自己喜欢的技术,和网友分享知识也是一种提升.根据自己所发表的博客也能更加加深印象. 与此同时写博客也可以提高自己的写作能力(虽然不咋地),但我相信博客只会越写越有质量的. 个 ...

  4. Node.js+mongodb 学习笔记(三)swagger注释+用户管理

    Node.js+mongodb 学习笔记(三)swagger注释+用户管理 Node.js+mongodb 学习笔记(三)swagger注释+用户管理 用户注册 用户登录 修改密码 swagger注释 ...

  5. Get全栈技能点 Vue2.0 / Node.js / MongoDB 打造商城系统

    第1章 课程介绍 简单回顾前端近几年的框架模式,了解不同时期下的框架特点.其次介绍Vue框架的背景和核心思想,以及同其它MV*框架的对比. 1-1 课程-导学 1-2 前端框架回顾 1-3 vue概况 ...

  6. node.js mongodb ReplSet

    随着web2.0兴起,高并发大数据量的应用对数据库高速响应的性能要求日趋明显,传统的关系型数据库在这方面显得有些乏力.有矛自有盾,内存DB的出现弥补了传统关系型db的不足.眼下市面流行的内存db主要有 ...

  7. 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务

    原文链接:https://github.com/nixzhu/dev-blog/blob/master/2014-04-21-write-a-simple-nodejs-mongodb-web-ser ...

  8. 白洁血战Node.js并发编程 01 状态机

    这一篇是这个系列的开篇,没有任何高级内容,就讲讲状态机. 状态机 状态机是模型层面的概念,与编程语言无关.它的目的是为对象行为建模,属于设计范畴.它的基础概念是状态(state)和事件(event). ...

  9. mongodb连接池 php,node.js,mongodb_nodejs使用mongodb连接池,node.js,mongodb - phpStudy

    nodejs使用mongodb连接池 在开发中想使用连接池 在网上找到了一段代码 但是自己测试的时候发现了些问题 当我把setTimeout中的语句数量变成五条以上的时候 nodejs会首先执行五条 ...

最新文章

  1. PCLVisualizer可视化类
  2. Delphi 写服务程序
  3. PowerShell在Exchange2010下快速创建动态通讯组
  4. nginx 转发_除了转发和负载均衡,nginx又一次让他玩出新高度
  5. 【Linux】一步一步学Linux——read命令(220)
  6. lamp mysql5.0_CentOS 5/6 LAMP(Apache MySQL PHP)一键安装脚本
  7. oracle 12 sqlplus 使用,oracle 12.2 sqlplus history
  8. 人民币 小写金额转换为大写金额
  9. 20190807:排序数组删除重复项
  10. Windows下VB6.0开发——关于String类型数据的思考
  11. 定时自动关机计划命令
  12. 墙裂推荐几款桌面应用
  13. 计算机一级ppt加水印,2017年计算机一级WPS辅导:WPSOffice2007中插入水印和改变背景色...
  14. python计算1的平方减2的平方加3的平方减4的平方怎么算_墙体的面积怎么算的快?墙的平方快速计算方法...
  15. 因为这5大工具,同事直呼我时间管理小王子
  16. 开放计算何处觅?JDM安天下
  17. 链路层链路发现协议(LLDP)讲解
  18. Outlook/Microsfot邮件配置:QQ邮箱/腾讯企业邮箱
  19. 判断电脑是否安装WPS
  20. c语言课程设计人事管理,C语言课程设计-人事管理系统(65页).doc

热门文章

  1. 用计算机绘图软件绘制的工程图是图形,用AutoCAD快速绘制机械工程图实用的经验.doc...
  2. git rebase --onto
  3. pytorch tensor.detach
  4. python __enter____exit__(with)
  5. 图解TCPIP-DNS
  6. java Math类与Number类
  7. Pandas index详解
  8. oracle使用连接池,使用Oracle的数据连接池
  9. java面向对象计算机与CD实验,Java面向对象上机实验指导书.doc
  10. texstudio如何安装cjk宏包_MikTex+TexStudio配置论文写作环境