bjx-auth
v1.17.0
Published
一个适用于koa-passport的登录策略
Readme
bjx-auth
一个适用于koa-passport的登录策略
// passport2.js
const passport = require("koa-passport");
const {
BjxStrategy,
createBjxAuthMiddleware,
} = require("bjx-auth/strategy");
const utils = require("./utils");
passport.use(
"bjx",
new BjxStrategy(
{
loadUserInfo: true,
userInfoType: "userInfo",
handleHeadrToken: false,
authConfig: {
ver: "",
clientId: "",
clientSecret: "",
apiVersion: "",
signVersion: "",
signKey: "",
passportapi: "",
login: "",
auth: "",
enterpriseapi: "",
// debug: false,
// debugApiUrl: [],
},
},
(user, done) => {
done(null, user);
}
)
);
passport.serializeUser((user, done) => {
done(null, user);
});
passport.deserializeUser((user, done) => {
done(null, user);
});
module.exports = { passport, createBjxAuthMiddleware };// app.js
const { passport, createBjxAuthMiddleware } = require('./inc/passport2')
const app = new Koa()
app.use(passport.initialize())
app.use(passport.session())
app.use(createBjxAuthMiddleware(passport))
//...