如果我添加创建会话的序列化/反序列化passportjs方法,下面的代码将完美运行。我正在努力创建 Json Web 令牌,而不是会话。任何教程、建议或清晰的示例将不胜感激。我使用 nodejs。
我了解 JWT 工作原理的优点/缺点和基本概述。我从以下来源了解到它。
/
没有 JWT 代码
var express = require("express"),
path = require("path"),
bodyParser = require("body-parser"),
mysql = require("mysql"),
connection = require("express-myconnection"),
morgan = require("morgan"),
app = express(),
passport = require("passport"),
GoogleStrategy = require("passport-google-oauth").OAuth2Strategy;
app.use(passport.initialize());
app.get("/", function(req, res) {
res.sendFile(__dirname + "/public/main.html");
});
// #1
passport.use(
new GoogleStrategy({
clientID: "32434m",
clientSecret: "23434",
callbackURL: "http://localhost:3000/auth/google/callback"
},
function(accessToken, refreshToken, profile, done) {
process.nextTick(function() {
console.log("profile.id: " + profile.id);
return done(null, profile.id); // …
Run Code Online (Sandbox Code Playgroud) app.all('*', function(req, res, next) {
Run Code Online (Sandbox Code Playgroud)
对比
app.use(function (req, res, next) {
Run Code Online (Sandbox Code Playgroud)
有什么不同?不都接受对服务器的每个请求吗?