Qu'est-ce que ASP.NET l'Identité du IUserSecurityStampStore<TUser> interface?

Regardant ASP.NET l'Identité (l'adhésion de nouveaux membres dans la mise en œuvre ASP.NET), je suis tombé sur cette interface lors de la mise en œuvre de mes propres UserStore:

//Microsoft.AspNet.Identity.Core.dll

namespace Microsoft.AspNet.Identity
{ 
    public interface IUserSecurityStampStore<TUser> :
    {
        //Methods
        Task<string> GetSecurityStampAsync(TUser user);
        Task SetSecurityStampAsync(TUser user, string stamp);
    }
}

IUserSecurityStampStore est mis en œuvre par le défaut EntityFramework.UserStore<TUser> qui vise essentiellement à obtenir et définir les TUser.SecurityStamp propriété.

Après certains plus de creuser, il apparaît qu'une SecurityStamp est un Guid qui est nouvellement créées, les points clés du UserManager (par exemple, modification des mots de passe).

Je ne peux pas vraiment déchiffrer beaucoup au-delà de ce depuis que je suis à l'examen de ce code dans Réflecteur. Presque tout le symbole et asynchrone de l'information a été optimisé à.

Aussi, Google n'a pas été d'un grand secours.

Questions sont les suivantes:

  • Qu'est ce qu'un SecurityStamp dans ASP.NET Identité et à quoi sert-il?
  • Ne le SecurityStamp de jouer un rôle lors de l'authentification des cookies sont créés?
  • Existe-il des ramifications de sécurité ou les précautions qui doivent être prises avec cette? Par exemple, ne pas envoyer cette valeur en aval pour les clients?

Mise à jour (9/16/2014)

Code Source disponible ici:

  • la nouvelle Identité visuelle du magasin et de la personne à charge OWIN middleware est conçu pour être hautement personnalisable. Comme SimpleMembership, il y a un out-of-the-box la mise en œuvre utilisant les plus récentes EF sur SQL Express. Mais le Schéma d'interrogation des Données de la méthode, de la Base de données source, et même du moyen-vaisselle sont personnalisables à vos puprose. De plus, la mise en œuvre publié par MS est lui-même encore en évolution. C'est pourquoi tout le monde se démène pour trouver une définition spécifique.
InformationsquelleAutor Brian Chavez | 2013-10-21