CreatingCookieEventArgs.CustomCredential Propiedad

Definición

Obtiene los valores de autenticación adicionales proporcionados por el usuario.

public:
 property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String

Valor de propiedad

Valores personalizados requeridos para la autenticación, excepto el nombre de usuario y la contraseña.

Ejemplos

En el ejemplo siguiente se muestra un controlador de eventos para el CreatingCookie evento. El controlador recupera los valores de usuario del CreatingCookieEventArgs objeto para personalizar la cookie de autenticación. El valor pasado en la CustomCredential propiedad se almacena en la UserData propiedad del vale de autenticación de formularios.

Nota

Almacene la CustomCredential propiedad en una cookie solo cuando sepa que los datos de la propiedad no son confidenciales. Los usuarios malintencionados pueden acceder a los valores de la cookie.

void AuthenticationService_CreatingCookie(object sender, 
    System.Web.ApplicationServices.CreatingCookieEventArgs e)
{
    FormsAuthenticationTicket ticket = new
          FormsAuthenticationTicket
            (1,
             e.UserName,
             DateTime.Now,
             DateTime.Now.AddMinutes(30),
             e.IsPersistent,
             e.CustomCredential,
             FormsAuthentication.FormsCookiePath);

    string encryptedTicket =
         FormsAuthentication.Encrypt(ticket);

    HttpCookie cookie = new HttpCookie
         (FormsAuthentication.FormsCookieName,
          encryptedTicket);
    cookie.Expires = DateTime.Now.AddMinutes(30);

    HttpContext.Current.Response.Cookies.Add(cookie);
    e.CookieIsSet = true;
}
Sub AuthenticationService_CreatingCookie(ByVal sender As Object, _
                 ByVal e As System.Web.ApplicationServices.CreatingCookieEventArgs)
    Dim ticket As FormsAuthenticationTicket = New _
       FormsAuthenticationTicket _
        (1, _
         e.Username, _
         DateTime.Now, _
         DateTime.Now.AddMinutes(30), _
         e.IsPersistent, _
         e.CustomCredential, _
         FormsAuthentication.FormsCookiePath)
        
    Dim encryptedTicket As String = FormsAuthentication.Encrypt(ticket)
    
    Dim cookie As HttpCookie = New _
        HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)
    cookie.Expires = DateTime.Now.AddMinutes(30)
    
    HttpContext.Current.Response.Cookies.Add(cookie)
    e.CookieIsSet = True
End Sub

Comentarios

La propiedad se usa CustomCredential para recuperar valores personalizados en el vale de autenticación. La CustomCredential propiedad contiene el valor pasado al Login método . Normalmente, esta propiedad se usa para pasar valores personalizados que se deben validar con el nombre de usuario y la contraseña, como un número de identificación. Si se almacena más de un valor en la propiedad , debe analizar la CustomCredential propiedad para recuperar valores.

Se aplica a