Tengo una fila de db que tiene
{ uniqueId: 'dfklajh123' }representando a un usuario.
ahora, quiero que ese usuario pueda iniciar sesión con la ayuda de passport.js y fusionar este uniqueId con los datos devueltos de la sesión. Por ejemplo:
El usuario 1 está navegando dentro de mi aplicación y decide conectar su cuenta. Ya tiene un identificador único. Cuando recibe una devolución de llamada usando pasaporte.js, se llama a la función deserializeUser , y en ese momento quiero hacer un trabajo como este (pseudo)
db.update(User).where(uniqueId: 'dfklajh123').insert(passportId: 'idFromPassport'); Sin embargo, una vez que se llama a deserializeUser, no tengo acceso a uniqueId . ¿Cómo accedo a este identificador único desde deserializeUser si no tengo acceso a la request ?
En los ejemplos, escriben
passport.deserializeUser(function(id, done) { User.findById(id, function (err, user) { done(err, user); }); }); y aquí es donde quiero acceder a la uniqueId que enviaré desde el cliente, para hacer coincidir y actualizar al usuario en consecuencia.
Cualquier ayuda es apreciada.