Passport.js

Node.js 认证中间件
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 单点登录框架
软件类型 开源软件
地区 不详
投 递 者 唐信瑞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Passport 是 Node.js 的认证中间件,特别灵活和模块化。可非常方便的植入任意基于 Express 的 Web 应用。支持用户名密码、Facebook 和  twitter 等认证。

特性:

  • 支持超过 140+ 种认证策略

  • 支持 OpenID 和 OAuth 单点登录

  • 可轻松处理认证成功和失败

  • 支持会话的持久化

  • 动态的 scope 和权限

  • 可选择所需的策略

  • 实现自定义策略

  • 无需在应用中安装 routes

  • 轻量级

简单使用:

passport.use(new LocalStrategy(
  function(username, password, done) {
    User.findOne({ username: username, password: password }, function (err, user) {
      done(err, user);
    });
  }
));

app.post('/login', passport.authenticate('local', { 
    successRedirect: '/',
    failureRedirect: '/login' 
}));
  • passport身份验证 by Antonio Erdeljac 通过安东尼奥·埃尔德雅克 了解如何使用Passport.js处理Node身份验证 (Learn how to handle authentication with Node using Passport.js) Support me by reading it from its original source: ORIGINAL S

  • Passport.js - Node.js中身份认证 passport是Node中身份认证中间件,通过不同的策略(strategy)插件完成不同协议的认证,很大程度上简化了认证的过程。文章中使用了oauth2.0身份验证策略。 安装 > $ npm install passport > $ npm install passport-oauth2 使用 app.js var express =

  • oauth入门 什么是OAuth? (What is OAuth?) OAuth (Open Authorization) is an authorization protocol. A third party application can use it to access user data from a site (like Google or Twitter) without reveal

  • 使用 passport.js 完成后台验证 转载自楼主个人博客 使用 passport.js 来完成登录验证 - 2016/6/22 先啰嗦一段背景 介绍一下项目所使用的技术栈。Node.js,使用 Express 来完成后端服务器的架构,这个时候就遇到了一个问题了。在我以前,是用 Java 来开发 Web 后端服务器,那时我采用 Spring 框架来完成,登录的验证就是比对数据库中的用户名密码与

  • Passport.js 详细介绍 Passport 是 Node.js 的认证中间件,特别灵活和模块化。可非常方便的植入任意基于 Express 的 Web 应用。支持用户名密码、Facebook 和  twitter 等认证。 特性: 支持超过 140+ 种认证策略 支持 OpenID 和 OAuth 单点登录 可轻松处理认证成功和失败 支持会话的持久化 动态的 scope 和权限 可选择所需的

  • passport概述 passport.js是Nodejs中的一个做登录验证的中间件,极其灵活和模块化,并且可与Express、Sails等Web框架无缝集成。Passport功能单一,即只能做登录验证,但非常强大,支持本地账号验证和第三方账号登录验证(OAuth和OpenID等),支持大多数Web网站和服务。 官网: http://passportjs.org/ Github: http://g

  • 本文是 Node Hero 系列教程的第八篇——通过这些章节,你将学会如何开始使用 Node.js 发布软件产品。 本篇 Passport.js 教程将带你一步步使用 Redis 搭建 Node.js 本地身份验证策略。你将学会如何使用 Passport.js 创建身份验证界面,用户在界面里提供用户名和密码。虽然看起来复杂,但是在 Node.js 中实现身份验证机制还是比较容易的。 本系列全部文章

  • oauth2.js by Leanne Zhang 张蕾妮 如何使用Passport.js和ReactJS设置Twitter OAuth (How to set up Twitter OAuth using Passport.js and ReactJS) 入门 (Getting started) This is a simple authentication tutorial for build

  • 项目使用的是passport.js(http://passportjs.org/docs),所以对passport这个中间件研究了一番,在本项目中passport同express-session配合使用 其中配置express-sission: app.use(session({ secret: secret, store: store, //数据库存储sessi

 相关资料
  • BasicAuth (基本认证) 中间件 BasicAuth 中间件提供了 HTTP 的基本认证方式。 对于有效的请求则继续执行后面的处理。 对于无效的请求,返回”401 - Unauthorized”响应。 用法 e.Use(middleware.BasicAuth(func(username, password string, c echo.Context) (bool, error) {

  • 我无法找到一种REST webservice方式来身份验证(登录)并知道他的角色(授权)。虽然,Openbravo维基说有一种登录的方法,但没有提供任何其他关于其网址等细节。有人能在这方面提供帮助吗?谢啦 编辑 我也在Openbravo论坛上发布了这个问题。希望这将有利于其他人。

  • 和 Web 应用不同,RESTful APIs 通常是无状态的, 也就意味着不应使用 sessions 或 cookies, 因此每个请求应附带某种授权凭证,因为用户授权状态可能没通过 sessions 或 cookies 维护, 常用的做法是每个请求都发送一个秘密的 access token 来认证用户, 由于 access token 可以唯一识别和认证用户, API 请求应通过 HTTPS

  • 认证是鉴定用户身份的过程。它通常使用一个标识符 (如用户名或电子邮件地址)和一个加密令牌(比如密码或者存取令牌)来 鉴别用户身份。认证是登录功能的基础。 Yii提供了一个认证框架,它连接了不同的组件以支持登录。欲使用这个框架, 你主要需要做以下工作: 设置用户组件 user ; 创建一个类实现 yii\web\IdentityInterface 接口。 配置 yii\web\User 用户组件 u

  • 简介 Lumen 虽然与 Laravel 使用了相同的底层类库实现,但是因 Lumen 面向的是无状态 API 的开发,不支持 session,所以默认的配置不同。Lumen 必须使用无状态的机制来实现,如 API 令牌(Token)。 开始 认证服务提供者 注意: 在使用 Lumen 的认证功能前,请取消 bootstrap/app.php 文件中的 AuthServiceProvider 调用

  • 认证 通过CVS的pserver,你需要在读写操作之前“登陆”到服务器—即使是匿名操作。Subversion版本库使用Apache的httpd或svnserve作为服务器,你不需要开始时提供认证凭证—如果一个操作需要认证,服务器会要求你的凭证(不管这凭证是用户名与密码,客户证书还是两个都有)。所以如果你的工作拷贝是全局可读的,在所有的读操作中不需要任何认证。 相对于CVS,Subversion会一

  • 单独使用PAP可能会带来安全风险,但通过TLS进行隧道传输时非常安全。 这些用户可能正在使用CHAP进行身份验证。 CHAP要求密码以明文形式存储。 大多数RAS服务器允许您选择它支持的身份验证协议。 将RAS服务器配置为仅使用PAP。 您可以使用smbencrypt程序加密密码,并使用NT哈希值的NT-Password AVP。

  • 需要认证的 Swift API 请求必须在请求头里带上 X-Storage-Token 认证令牌。此令牌可以从 RADOS 网关、或别的认证器获取,要从 RADOS 网 关获取的话需创建用户,例如: sudo radosgw-admin user create --uid="{username}" --display-name="{Display Name}" For details on RAD