ClientFormsIdentity.IsAuthenticated Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un valor que indica si el usuario se autenticó.
public:
property bool IsAuthenticated { bool get(); };
public bool IsAuthenticated { get; }
member this.IsAuthenticated : bool
Public ReadOnly Property IsAuthenticated As Boolean
Valor de propiedad
Es true
si el usuario está autenticado; en caso contrario, es false
.
Implementaciones
Ejemplos
En el código de ejemplo siguiente se muestra cómo usar esta propiedad a través de una IIdentity referencia para determinar si un usuario está autenticado actualmente para los servicios de aplicaciones cliente. En este ejemplo se supone que la aplicación está en la configuración predeterminada en la que los usuarios no tienen que volver a iniciar sesión cuando expire la cookie de autenticación. De lo contrario, WebException puede indicar que el inicio de sesión del usuario ha expirado.
private void SaveSettings()
{
System.Security.Principal.IIdentity identity =
System.Threading.Thread.CurrentPrincipal.Identity;
// Return if the user is not authenticated.
if (identity == null || !identity.IsAuthenticated) return;
// Return if the authentication type is not "ClientForms".
// This indicates that the user is not authenticated for
// client application services.
if (!identity.AuthenticationType.Equals("ClientForms")) return;
try
{
Properties.Settings.Default.Save();
}
catch (System.Net.WebException)
{
MessageBox.Show("Unable to access the Web settings service. " +
"Settings were not saved on the remote service.",
"Not logged in", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
Private Sub SaveSettings()
Dim identity As System.Security.Principal.IIdentity = _
System.Threading.Thread.CurrentPrincipal.Identity
' Return if the user is not authenticated.
If identity Is Nothing OrElse Not identity.IsAuthenticated Then Return
' Return if the authentication type is not "ClientForms". This indicates
' that the user is not authenticated for client application services.
If Not identity.AuthenticationType.Equals("ClientForms") Then Return
Try
My.Settings.Save()
Catch ex As System.Net.WebException
MessageBox.Show("Unable to access the Web settings service. " & _
"Settings were not saved on the remote service.", _
"Not logged in", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End Try
End Sub
Comentarios
Normalmente, tendrá acceso a un ClientFormsIdentity objeto como IIdentity referencia para evitar una dependencia directa de esta clase. Puede determinar si un usuario está autenticado comprobando la IIdentity.IsAuthenticated propiedad de la identidad. Sin embargo, el usuario se puede autenticar para Windows, pero no para los servicios de aplicaciones cliente. Para determinar si el usuario está autenticado para los servicios de aplicaciones cliente, también debe confirmar que el valor de la IIdentity.AuthenticationType propiedad es "ClientForms". Para obtener más información, consulte la información general de la ClientFormsIdentity clase.