Hallo bin ich ein Anfänger zu Nodejs Ich habe Pass-Token-basierte Authentifizierung verwendet, wenn der Benutzer meldet es bietet ein Token für jeden Benutzer, den ich einige Operationen für die Benutzer, die hat Token-Werte Wenn der Benutzer beispielsweise die Liste der registrierten Benutzer sehen möchte, kann er sie anzeigen, wenn er den Token-Wert hat. Jetzt liefert es mir den Token-Wert perfekt in Postman, aber ich weiß nicht, wie ich es in einer Variablen speichern und über FRONT-END aufrufen soll. Ich möchte es über Front-End tun (wenn er auf die Schaltfläche Benutzer abrufen klickt), sollte es die Liste der Benutzer anzeigen. Ich habe das in POSTMAN getan, es funktioniert fein, ich habe keine Idee, wie es über Front-End zu tun. Mein Benutzercode (Login/Logout)Wie kann ich Token-Wert in meine lokale Javascript-Datei
var express = require('express');
var router = express.Router();
var User = require('../models/user');
var passport = require('passport');
var Verify = require('./verify');
/* GET users listing. */
router.route('/')
.get(Verify.verifyOrdinaryUser, function(req, res, next) {
User.find({}, function (err, users) {
if (err) throw err;
res.json(users);
});
});
router.post('/register', function(req, res, next) {
User.register(new User({ username : req.body.username }),req.body.password, function(err, user) {
if (err) {
return res.status(500).json({err: err});
}
user.save(function(err,user) {
passport.authenticate('local')(req, res, function() {
return res.status(200).json({status: 'Registration Successful!'});
});
});
});
});
router.post('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) {
return next(err);
}
if (!user) {
return res.status(401).json({
err: info
});
}
req.logIn(user, function(err) {
if (err) {
return res.status(500).json({
err: 'Could not log in user'
});
}
var token = Verify.getToken(user);
res.status(200).json({
status: 'Login successful!',
success: true,
token: token
});
});
})(req,res,next);
});
router.get('/logout', function(req, res) {
req.logout();
res.status(200).json({
status: 'Bye!'
});
});
module.exports = router;
main.js Datei. In dieser main.js-Datei möchte ich dieses Token in dieser Get-Methode eine Idee senden?
$(".get-users-button").click(function() {
$.ajax({
method: "GET",
url: " http://localhost:3000/users"
})
.done(function(msg) {
console.log(msg);
template(msg);
});
});
Wenn sich Ihr Benutzer anmeldet, senden Sie einfach das Token als Cookie in seinem Browser und jedes Mal, wenn Sie es nur abrufen müssen. –
@ArpitSolanki das ist eine gute Idee Bro und Speichern in LocalStorage auch, aber ich möchte es als Variable bro speichern so jede andere Idee? – Kannan