I wdrożone sesje za pomocą Passport
, ale na sesjach przechowywania Próbowałem connect-mongo
użyciu mongoose
połączenia.W jaki sposób są zapisywane sesje MongoStore programu connect-mongo?
To jest mój kod (sesje część):
var express = require('express')
var mongodb = require('mongodb')
var mongoose = require('mongoose')
var bodyParser = require('body-parser')
var cookie = require('cookie-parser')
var connect = require('connect')
var passport = require('passport')
//var flash = require('connect-flash')
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var LocalStrategy = require('passport-local').Strategy;
var app = express()
var BSON = mongodb.BSONPure
app.use(express.static(__dirname+"/public"))
app.use(bodyParser())
app.use(cookie())
app.use(connect.session({ secret: 'ilovescotchscotchyscotchscotch' }));
app.use(passport.initialize());
app.use(passport.session());
mongoose.connect('mongodb://localhost/psicologosTuxtepecDB')
var Schema = mongoose.Schema
var userCredential = new Schema({
username: String,
password: String
}, {
collection: 'members'
})
var userCredentials = mongoose.model('members', userCredential)
app.use(session({
secret: 'ziKologiia',
clear_interval: 900,
cookie: { maxAge: 2 * 60 * 60 * 1000 },
store: new MongoStore({
db : mongoose.connection.db
})
}));
Coś wątpię czy byłoby odwrotne jest app.use(connect.session({ secret: 'ilovescotchscotchyscotchscotch' })) is using
connect moduł ale konfiguracja jest ustawiona na MongoStore zmiennej express-session
. Jednak usunięcie pierwszej aplikacji powodującej nie działa dobrze (nie będzie uwierzytelniania/przekierowania).
Tak, o moim tytule pytania. Gdzie jest przechowywana ta sesja? Naprawdę myślałem, że mogę przejść do mojej bazy danych Mongo i znaleźć każdą kolekcję .
Jak mogę znaleźć takie sesje w backend (Mongo), a nawet w aplikacjach jako obiekty Java Script?
Czy nie masz 'kolekcję sessions' w db? –
Nie mam tego, czy nie byłby on domyślnie tworzony? – diegoaguilar