ClientFormsIdentity.AuthenticationType Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает тип проверки подлинности, используемый для проверки подлинности пользователя.
public:
property System::String ^ AuthenticationType { System::String ^ get(); };
public string AuthenticationType { get; }
member this.AuthenticationType : string
Public ReadOnly Property AuthenticationType As String
Значение свойства
Тип проверки подлинности, используемый для проверки подлинности пользователя.
Реализации
Примеры
В следующем примере кода показано, как использовать это свойство с помощью IIdentity ссылки, чтобы определить, прошел ли пользователь проверку подлинности для клиентских служб приложений. В этом примере предполагается, что приложение находится в конфигурации по умолчанию, когда пользователи не должны входить снова при истечении срока действия файла cookie проверки подлинности. В противном случае может быть указано, WebException что срок действия входа пользователя истек.
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
Комментарии
Как правило, вы будете обращаться к ClientFormsIdentity объекту IIdentity в качестве ссылки, чтобы избежать прямой зависимости от этого класса. Вы можете определить, проходит ли проверка подлинности пользователя, проверив IIdentity.IsAuthenticated свойство удостоверения. Однако пользователь может пройти проверку подлинности для Windows, но не для служб клиентских приложений. Чтобы определить, прошел ли пользователь проверку подлинности для служб клиентских приложений, необходимо также подтвердить, что IIdentity.AuthenticationType значение свойства — ClientForms. Дополнительные сведения см. в обзоре ClientFormsIdentity класса.