Web API 2 OWIN Porteur du Jeton but de cookie?

Je suis en train d'essayer de comprendre les nouvelles OWIN Porteur du Jeton d'authentification dans le processus de la Single Page App modèle MVC 5. S'il vous plaît corrigez-moi si je me trompe, pour le OAuth mot de passe d'authentification du client débit, Porteur du Jeton d'authentification fonctionne en vérifiant l'adresse http de demande d'autorisation d'en-tête pour le Porteur jeton d'accès de code pour voir si une demande est authentifié, il ne fait pas appel à témoin pour vérifier si une demande particulière est authentifié.

Selon ce post:

OWIN Porteur du Jeton d'Authentification avec l'API Web de l'Échantillon

public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
    using (IdentityManager identityManager = _identityManagerFactory.CreateStoreManager())
    {
        if (!await identityManager.Passwords.CheckPasswordAsync(context.UserName, context.Password))
        {
            context.SetError("invalid_grant", "The user name or password is incorrect.");
            return;
        }

        string userId = await identityManager.Logins.GetUserIdForLocalLoginAsync(context.UserName);
        IEnumerable<Claim> claims = await GetClaimsAsync(identityManager, userId);
        ClaimsIdentity oAuthIdentity = CreateIdentity(identityManager, claims,
            context.Options.AuthenticationType);
        ClaimsIdentity cookiesIdentity = CreateIdentity(identityManager, claims,
            _cookieOptions.AuthenticationType);
        AuthenticationProperties properties = await CreatePropertiesAsync(identityManager, userId);
        AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, properties);
        context.Validated(ticket);
        context.Request.Context.Authentication.SignIn(cookiesIdentity);
    }
}

La GrantReourceOwnerCredentials fonction non seulement de composer le billet avec cette ligne: le contexte.Validé(billet), mais elle doit aussi composer un témoin de l'identité et de lui le témoin de cette ligne: le contexte.Demande.Contexte.L'authentification.SignIn(cookiesIdentity);

Donc mes questions sont, quel est exactement le but de ce cookie dans cette fonction? Ne pas le AuthenticationTicket être assez bon pour objectif de l'authentification?

InformationsquelleAutor gavin | 2014-01-04