Passport middleware for Koa
koa-passport version | koa version | branch |
---|---|---|
1.x | 1.x | v1.x |
2.x | 2.x | v2.x |
4.x | 2.x | master |
v3
ctx.passport.*
to ctx.state.*
(e.g. ctx.passport.user
to ctx.state.user
)ctx.req
(e.g. use ctx.login
instead of ctx.req.login
)err, user, info, status
(e.g. passport.authenticate('local', function(err, user, info, status) { ... })(ctx, next)
)// body parser
const bodyParser = require('koa-bodyparser')
app.use(bodyParser())
// Sessions
const session = require('koa-session')
app.keys = ['secret']
app.use(session({}, app))
const passport = require('koa-passport')
app.use(passport.initialize())
app.use(passport.session())
Passport's values and methods are exposed as follows:
app.use(async ctx => {
ctx.isAuthenticated()
ctx.isUnauthenticated()
await ctx.login()
ctx.logout()
ctx.state.user
})
简述 koa-passport是koa的一个中间件,它实际上只是对passport的一个封装。利用koa-passport可以简便的实现登录注册功能,不但包括本地验证,还有很多提供第三方登录的模块可以使用。这篇博客只讲一下登陆验证这块的一些简单内容 配置 安装依赖 npm install -S koa-passport npm install -S passport-local 引包 imp
现在的项目需求很简单,当进入一个页面的时候,如果没登录,则跳转到登录页面,如果登录了则直接到对应页面。 koa2写的项目,使用koa-passport,koa-session,根据koa-passport的 isAuthenticated()来判断是否登录。 这篇文章写的很好:===》https://segmentfault.com/a/1190000011557953 我的其中一个路由代码; c
1.综述 GENERAL 1.1. 概览 Overview 1.2. 认证 Authenticate 1.2.1. 重定向 Redirects 1.2.2. 快报 Flash Messages 1.2.3. 禁用会话 Disable Sessions 1.2.4. 自定义回调函数 Custom Callback 1.3. 配置 Configure 1.3.1. 策略 Strategies 1.3.
一、koa+passport+mongoose+redis实现登录、注册、验证和退出的接口 创建 axios.js 配置文件,通过 npm i axios 下载 axios,通过 axios.create 创建对外暴露的接口,baseURL配置基础路径,判断开发环境,timeout超时时间,headers头部区域,代码如下所示: import axios from 'axios' const i
yarn add koa koa-static koa-router axios cookie+session jwt application/x-www-form-urlencoded . ======> . a=b&c=d router.post('/login',async(ctx,nnext)=>{ let arr = [] ctx.req.on('data',function(dat
前言 不会node.js的前端不是一个好前端! 这几年node.js确实是越来越火了,好多公司对node.js都开始有要求。虽说前端不一定要会后端,但想要成为一个优秀的前端,node.js是必经之路。 我对于node.js的第一印象,认为它是一门后端语言,只是前端学习起来成本会更低更好上手。慢慢经过了解后,使用node.js写接口对于前端来说很方便,但不仅限于写接口。在一些大公司里,n
前言 koa2的脚手架,默认模板引擎是jade。如果想用art-template或者是ejs的模板的同学可以点击这个链接koa脚手架,拉去使用即可。 地址分享 koa_api:拉去下来,运行直接使用即可。 koa脚手架:搭建好的koa脚手架,使用art-template模板引擎,或者ejs Koa 安装 1、初始化package.json npm init --yes 2、安装koa 、koa-r
一、koa+passport+mongoose的初应用配置 在koa创建的工程项目中,通过 npm i mongoose koa-passport passport-local命令下载对应的工具 创建 users.js 文件,引入 mongoose,Schema 是用于定义一些数据表操作,而module是与表操作的相关行为,model 关联 Schema,对外暴露 UserSchema模型,代码如
Koa art-template view render middleware. support all feature of art-template. Install npm install --save art-template npm install --save koa-art-template Example const Koa = require('koa'); const ren
koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本。 历史 1. Express Express是第一代最流行的web框架,它对Node.js的http进行了封装,用起来如下: var express = require('express'); var app = express(); app.get('/', function (req, res) {
Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 示例代码: var koa = require('koa');var app = koa();//
Koa - HelloWorld 以上便是全部了,我们重点来看示例,我们只注册一个中间件, Hello Worler Server: <?php $app = new Application(); // ... $app->υse(function(Context $ctx) { $ctx->status = 200; $ctx->body = "<h1>Hello Worl
koa-log4js A wrapper for log4js-node which support Koa logger middleware.Log message is forked from Express (Connect) logger file. Note This branch is use to Koa v2.x.To use Koa v0.x & v1.x, please ch
koa-rudy 环境 node -v >=6.9.0pm2 启动 npm install npm run dev 开发环境 npm run dev || test || prod 接口测试 npm run mocha 推荐开发工具 vscode 实现 支持 async/await MVC架构(middleware-view-controller) RESTful a
学习 koa 源码的整体架构,浅析koa洋葱模型原理和co原理 1. 前言 你好,我是若川,微信搜索「若川视野」关注我,专注前端技术分享。欢迎加我微信ruochuan12,加群交流学习。 这是学习源码整体架构系列第七篇。整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现。本篇文章学习的是实际仓库的代码。 本文仓库地址:git clon
koa-seo SEO middleware for koa base on chrome-render, a substitute for prerender. Modern web app use technique like react.js vue.js which render html in browser, this lead to search engine can't crawl