Saltar al contenido

Laravel: ¿Qué es “remember_token” en la tabla DB de “usuarios”?

Si encuentras algún error con tu código o trabajo, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.

Solución:

No. No se supone que se use para autenticar. Es utilizado por el marco para ayudar contra Remember Me secuestro de cookies. El valor se actualiza al iniciar y cerrar sesión. Si una persona malintencionada secuestra una cookie, cerrar la sesión hace que la cookie secuestrada sea inútil, ya que ya no coincide.

Consulte esta documentación:

https://laravel.com/docs/4.2/upgrade#upgrade-4.1.29

Tuve que agregar el remember_token a la migración de mi tabla de usuarios para Auth::logout() para funcionar correctamente.

Adicional remember_token a mis migraciones como tal.

increments('id');
            $table->string('lname', 32);
            $table->string('fname', 32);
            $table->string('username', 32);
            $table->string('email', 320);
            $table->string('remember_token', 100);
            $table->string('password', 64);

            $table->timestamps();
        );
    

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    
        //
        Schema::drop('users');

    


Desde la línea de comandos, debe soltar la tabla de usuarios, luego migrar/sembrar.

Incluso si esta es una pregunta antigua, quería presentar una opción para no usar el token si no lo necesita (por ejemplo, no tiene la opción de recordarme en su sitio).

En lugar de agregar una columna ficticia a la tabla de usuarios, puede evitar que Auth::logout() la configure.

Simplemente agregue esto a su modelo de usuario (funciona a partir de Laravel 5.6):

public function save(array $options = array()) 
    if(isset($this->remember_token))
        unset($this->remember_token);

    return parent::save($options);

Esto elimina la columna ‘remember_token’ justo antes de que se guarde el modelo y, por lo tanto, evita que se genere un error debido a la columna inexistente.

valoraciones y reseñas

Si sostienes alguna sospecha o forma de mejorar nuestro división puedes realizar una acotación y con deseo lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *