ClientFormsIdentity.IsAuthenticated Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe um valor que indica se o utilizador foi autenticado.
public:
property bool IsAuthenticated { bool get(); };
public bool IsAuthenticated { get; }
member this.IsAuthenticated : bool
Public ReadOnly Property IsAuthenticated As Boolean
Valor de Propriedade
true se o utilizador tiver sido autenticado; caso contrário, false.
Implementações
Exemplos
O seguinte código de exemplo demonstra como usar esta propriedade através de uma IIdentity referência para determinar se um utilizador está atualmente autenticado para serviços de aplicação cliente. Este exemplo assume que a aplicação está na configuração padrão, onde os utilizadores não são obrigados a iniciar sessão novamente quando o cookie de autenticação expira. Caso contrário, podem WebException indicar que o login do utilizador expirou.
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
Observações
Normalmente acede a um ClientFormsIdentity objeto como IIdentity referência para evitar uma dependência direta desta classe. Pode determinar se um utilizador está autenticado verificando a IIdentity.IsAuthenticated propriedade da identidade. No entanto, o utilizador pode estar autenticado para o Windows, mas não para serviços de aplicação do cliente. Para determinar se o utilizador está autenticado para serviços de aplicação cliente, deve também confirmar que o valor da IIdentity.AuthenticationType propriedade é "ClientForms". Para mais informações, consulte a ClientFormsIdentity visão geral da turma.