javascript - how can I pass user login credentials after page redirect in parse.com -


i seem having problems saving objects parse database because after login, user becomes null. how can login, , redirect page, , still keep user current user? more specific, want login browser side, redirect page, call cloud code function. in cloud code function want ensure that user still current user , save object database, said after initial page redirect, current user becomes null. seems not applying usemasterkey because there no user modify key, still saying unauthorized. believe solving null user issue solve both problems. code below:

code log in:

function authenticate() {     var myname = document.getelementbyid("username").value;     var mypass = document.getelementbyid("psswd").value;      parse.user.login(myname, mypass, {         success: function(user) {             alert("successfully logged in!");             // stuff after successful login.             if(myname == "ebeyj" || myname == "hofmannr" || myname == "xier"){                 window.location.href="itsplash.html";             }             else{                 window.location.href="ticketrequest.html";             }                    },          error: function(user, error) {             // login failed. check error see why.             alert("failed login: " + error.message);         }     }); } 

code gather info web browser document used make ticket object saving:

function newrecord() {     var currentuser = parse.user.current();     if(!currentuser)         window.location.href="index.html"; //gets current user info; if non returns login     title = document.getelementbyid("title").value;     category = document.getelementbyid("category").value;     priority = document.getelementbyid("priority").value;     description = document.getelementbyid("cmnts").value;     var username = document.getelementbyid("userlogin").value;     var duedate; //set null. use variable if priority set high.     if(priority == "high"){         duedate = new date(document.getelementbyid("duedate").value);     }     var bcode = document.getelementbyid("barcode").value;     parse.cloud.run("createrecord", {title:title, category:category, priority:priority, description:description, username:username, currentuser:currentuser},{         success: function(result){             alert("ticket created");         },         error: function(error){             alert("error: " + error);         }     }); } 

and cloud code create ticket , save it:

parse.cloud.define("createrecord", function(request, response) {     console.log("starting cloud code");     parse.cloud.usemasterkey();     var title = request.params.title;     var category = request.params.category;     var priority = request.params.priority;     var description = request.params.description;     var username = request.params.username;     var caseclass = parse.object.extend("cases");     var ticket = new caseclass();     console.log("started making ticket");     ticket.set("title", title);     ticket.set("category", category);     ticket.set("priority", priority);     ticket.set("description", description);     var promises = [];     promises.push(ticket.save());     parse.promise.when(promises).then(function(){         console.log(arguments);     }, function(){         // error function         console.log(arguments);     }); }); 


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -