项目作者: fjb040911

项目描述 :
基于 node.js, oauth2orize, passport, mongoose, connect-ensure-login 等实现的OAuth2服务
高级语言: JavaScript
项目地址: git://github.com/fjb040911/node-oauth2-server.git
创建时间: 2020-01-01T15:16:39Z
项目社区:https://github.com/fjb040911/node-oauth2-server

开源协议:

下载


node-oauth2-server

node-oauth2-server 是一个基于 Node.js 的认证服务. 结合了 Passport
的身份验证策略和应用程序的路由处理, 可直接被部署用于提供 OAuth 2.0
认证协议. 基于Mongodb做持久化

Install

  1. $ npm install

Usage

OAuth 2.0定义了一个授权框架,允许用于交换访问令牌的授权授权。
支持以下四种模式

  • 授权码模式(authorization code)
  • 简化模式(implicit)
  • 密码模式(resource owner password credentials)
  • 客户端模式(client credentials)

API

以下是和passport-strategy认证策略的API对应关系

  • /dialog/authorize is the authorizationURL.
  • /oauth/token is the tokenURL
  • GET /login lets you login, presented by /dialog/authorize if you haven’t logged in
  • POST /login processes the login

  • POST /dialog/authorize/decision, processes the allow / deny

Demo页面和部分API正在完善中