venezolano usuario tramite sesion saime requisitos registro prorroga pasaporte para olvido iniciar clave node.js passport.js

node.js - tramite - Nombre de usuario del pasaporte Nodejs



saime registro (3)

En nodeJS estoy usando el módulo de pasaporte para la autenticación. Me gustaría mostrar el nombre de usuario del usuario conectado actualmente.

Probé el siguiente código:

passport.displayName

y

Localstrategy.username

Y para obtener más información, consulte también: http://passportjs.org/docs/profile

Pero eso no está funcionando. ¿Alguna sugerencia?

Gracias


El usuario (como lo proporciona la devolución de llamada de verificación), se establece como una propiedad en la solicitud en req.user .

Se puede acceder a cualquier propiedad del usuario a través de ese objeto, en su caso req.user.username y req.user.displayName .

Si está utilizando Express y desea exponer el nombre de usuario como una variable dentro de una plantilla, eso se puede hacer al renderizar:

app.get(''/hello'', function(req, res) { res.render(''index.jade'', { username: req.user.username }); });


He creado un ayudante de vista simple para tener acceso al estado de autenticación e información del usuario

var helpers = {}; helpers.auth = function(req, res) { var map = {}; map.isAuthenticated = req.isAuthenticated(); map.user = req.user; return map; } app.dynamicHelpers(helpers);

Después de hacer eso, podrá acceder a la auth del objeto en sus vistas, por ejemplo auth.user.xxxx .


Los ayudantes no son compatibles con Express v4.x

Una buena alternativa es crear un middleware como:

app.use((req, res, next) => { res.locals.user = req.user; next(); });

Luego puedes usar la variable "usuario" en tus vistas.