Quando utilizzo questa funzione nel codice Parse.User.current()
, restituisce null
.
Sto usando parseExpressCookieSession
per il login.
Qualche consiglio?Codice cloud Parse.User.current() restituisce null
var express = require('express');
var expressLayouts = require('cloud/express-layouts');
var parseExpressHttpsRedirect = require('parse-express-https-redirect');
var parseExpressCookieSession = require('parse-express-cookie-session');
// Required for initializing enter code hereExpress app in Cloud Code.
var app = express();
// Global app configuration section
app.set('views', 'cloud/views');
app.set('view engine', 'ejs'); // Switch to Jade by replacing ejs with jade here.
app.use(expressLayouts); // Use the layout engine for express
app.set('layout', 'layout');
app.use(parseExpressHttpsRedirect()); // Require user to be on HTTPS.
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('helloworld'));
app.use(parseExpressCookieSession({
fetchUser: true,
cookie: { maxAge: 3600000 * 24 }
}));
Parse.Cloud.beforeSave('Menu', function(request, response) {
var Business = Parse.Object.extend('Business');
var query = new Parse.Query(Business);
query.equalTo('profile', Parse.User.current().get('profile'));
query.find({
success: function(business) {
console.log(business);
response.success();
},
error: function(error) {
response.error(error.message);
}
});
});
app.listen();
Questo il codice che uso per login/logout
app.post('/login', function(req, res) {
Parse.User.logIn(req.body.username, req.body.password).then(function(user) {
// Login succeeded, redirect to homepage.
// parseExpressCookieSession will automatically set cookie.
res.redirect('/');
},
function(error) {
// Login failed, redirect back to login form.
res.redirect('/');
});
});
// Logs out the user
app.post('/logout', function(req, res) {
Parse.User.logOut();
res.redirect('/');
});
Il collegamento non funziona più, e non v'è alcuna documentazione su parseExpressCookieSession da nessuna parte che posso trovare. –
Il collegamento è stato aggiornato perché Parse ha cambiato l'URL per la loro documentazione. Per quanto riguarda la specifica parseExpressCookieSession, dovrai contattare il poster della domanda originale. Stavo solo rispondendo alla differenza tra gli utenti di analisi utilizzati in CloudCode e in Parse JS SDK. – zagu
Grazie a zagu - randy –