ClientFormsIdentity.AuthenticationType Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Typ der Authentifizierung ab, die zum Authentifizieren des Benutzers verwendet wird.
public:
property System::String ^ AuthenticationType { System::String ^ get(); };
public string AuthenticationType { get; }
member this.AuthenticationType : string
Public ReadOnly Property AuthenticationType As String
Eigenschaftswert
Der Typ der Authentifizierung, die zum Authentifizieren des Benutzers verwendet wird.
Implementiert
Beispiele
Im folgenden Beispielcode wird die Verwendung dieser Eigenschaft mithilfe eines IIdentity Verweises veranschaulicht, um zu ermitteln, ob ein Benutzer derzeit für Clientanwendungsdienste authentifiziert ist. In diesem Beispiel wird davon ausgegangen, dass sich die Anwendung in der Standardkonfiguration befindet, bei der Benutzer sich nicht erneut anmelden müssen, wenn das Authentifizierungscookies abläuft. Andernfalls könnte dies WebException darauf hindeuten, dass die Benutzeranmeldung abgelaufen ist.
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
Hinweise
In der Regel greifen Sie als IIdentity Verweis auf ein ClientFormsIdentity Objekt zu, um eine direkte Abhängigkeit von dieser Klasse zu vermeiden. Sie können ermitteln, ob ein Benutzer authentifiziert wird, indem Sie die IIdentity.IsAuthenticated Eigenschaft der Identität überprüfen. Der Benutzer kann jedoch für Windows authentifiziert werden, aber nicht für Clientanwendungsdienste. Um festzustellen, ob der Benutzer für Clientanwendungsdienste authentifiziert ist, sollten Sie auch bestätigen, dass der IIdentity.AuthenticationType Eigenschaftswert "ClientForms" lautet. Weitere Informationen finden Sie in der ClientFormsIdentity Klassenübersicht.