2014-07-04 21 views
11

sto migrando un sito web ASP.NET dal vecchio provider di appartenenze ad ASP.NET Identità 2ASP.NET Identità registrazione dell'utente registrare e ultima volta connessi

ho notato che la registrazione degli utenti e l'ultima volta sono connessi non registrato con il nuovo provider. C'è un modo per personalizzare il codice per farlo?

+0

Per inserire il tempo è possibile utilizzare 'trigger' sul back-end usando insert e update trigger. – Rahul

+0

questa è una funzione di database giusta? – James

+0

Sì. È necessario aggiungere Trigger all'interno del nome della tabella. Quando una nuova riga inserirà questo trigger chiamerà automaticamente e riempirà la data e l'ora corrente nella particolare colonna. Posso inviare anche la sintassi del trigger. – Rahul

risposta

14

Per catturare data di registrazione e ultima data di accesso è necessario estendere oggetto utente:

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

    // other properties 
} 

E poi creazione dell'utente, dovrete per popolare RegistrationDate campo. E su ogni login di successo dovrai aggiornare LastLoginTime.

E no, Identity non supporta automaticamente questi campi, dovrete aggirare le vostre esigenze da soli.

+1

Suggerisco un valore DateTimeOffset nullable. –

+0

hi @trailmax, come individuare 'su ogni accesso riuscito'? –

+0

@OhMyDog 'PasswordSignInAsync' [metodo] (PasswordSignInAsync) restituisce oggetto [SignInStatus] (https://msdn.microsoft.com/en-us/library/microsoft.aspnet.identity.owin.signinstatus (v = vs.108) aspx). Se il valore è impostato su "Success", sai di essere su qualcosa. – trailmax

Problemi correlati