Estoy migrando un ASP.NET sitio web de la edad del proveedor de Pertenencia a ASP.NET Identidad 2

Me di cuenta de que el registro de usuario y sesión por última vez el tiempo no se registran con el nuevo proveedor. Es allí una manera de personalizar el código para hacer eso?

Para la inserción de tiempo que usted puede utilizar trigger en la parte trasera por el uso de insert y update gatillo.
esa es una función de base de datos a la derecha?
Sí.Usted necesita agregar Desencadenar en el interior de su nombre de la tabla.Cuando una nueva fila se inserta este desencadenador es llamada automáticamente y rellenar la fecha y hora actual en la columna en particular.Me pueden enviar el gatillo de la sintaxis, así..
es allí una manera de hacer esto mediante la modificación/ampliación asp.net código de identidad?
Gatillo no es la mejor manera de hacer esto.

OriginalEl autor James | 2014-07-04

1 Comentario

  1. 19

    Para capturar la fecha de registro y fecha de último acceso tendrás que extender el objeto de usuario:

    public class ApplicationUser : IdentityUser
    {
         public virtual DateTime? LastLoginTime { get; set; }
         public virtual DateTime? RegistrationDate { get; set; }
    
        //other properties
    }

    Y, a continuación, en la creación del usuario, tendrás que rellenar RegistrationDate campo. Y en cada inicio de sesión con éxito, usted tendrá que actualizar LastLoginTime.

    Y no, la Identidad no es compatible con estos campos de forma automática, usted tendrá que trabajar en torno a sus necesidades de ti.

    Sugiero que acepta valores null DateTimeOffset.
    hola @trailmax, cómo localizar «en cada inicio de sesión con éxito’ ?
    PasswordSignInAsync [método](PasswordSignInAsync) devuelve el objeto SignInStatus. Si el valor se establece a ser Success – usted sabe que usted está en lo cierto.
    SignInManager<TUser, TKey> tengo, muchas gracias

    OriginalEl autor trailmax

Dejar respuesta

Please enter your comment!
Please enter your name here