Passport Strategy for LeanCloud.cn
npm install passport-leancloudpassport-leancloud
==============
云引擎中使用 AVUser 作为 passport 策略。
node_modules 文件夹中:``sh`
git clone https://github.com/wujun4code/passport-leancloud
`sh`
npm install passport-leancloud
项目中的 app.js 编写如下代码:
`js
var express = require('express');
var passport = require('passport');
var LeanCloudStrategy = require('passport-leancloud');
`创建
configuration :`js
var leancloudStrategy = new LeanCloudStrategy({
appId:'{这里填写 LeanCloud AppId}'
appKey:'{这里填写 LeanCloud AppKey}'
});
`启用策略:
`js
passport.use(leancloudStrategy);
`配合
Express 使用:`js
var app = express();
app.use(passport.initialize());
app.use(passport.session());
`在需要验证的路由当中使用方式如下:
`js
app.get('/login', function(req, res) {
res.render('login');
});
app.post('/login',
passport.authenticate('leancloud', {
successRedirect: '/',
failureRedirect: '/login',
})
);// passport 必要的序列化和反序列化
passport.serializeUser(function(user, done) {
console.log('serializeUser');
console.log(user);
done(null, user);
});
passport.deserializeUser(function(user, done) {
console.log('deserializeUser');
done(null, user);
});
`login 对应的 view 代码可以如下:`html
passport-leancloud
``