ClientFormsAuthenticationMembershipProvider.ValidateUser Yöntem

Tanım

Belirtilen kimlik bilgilerini kullanarak kullanıcının kimliğini doğrular.

Aşırı Yüklemeler

ValidateUser(String, String)

Belirtilen kullanıcı adını ve parolayı kullanarak kullanıcının kimliğini doğrular.

ValidateUser(String, String, Boolean)

Belirtilen kullanıcı adını ve parolayı kullanarak kullanıcının kimliğini doğrular ve isteğe bağlı olarak parolanın karması yerel veri önbelleğinde depolanır.

ValidateUser(String, String, String)

Belirtilen kullanıcı adı ve parolayı kullanarak belirtilen hizmet URI'sinde bir kullanıcının kimliğini doğrular.

ValidateUser(String, String)

Belirtilen kullanıcı adını ve parolayı kullanarak kullanıcının kimliğini doğrular.

C#
public override bool ValidateUser (string username, string password);

Parametreler

username
String

Kimlik doğrulaması için kullanıcının adı veya bu uygulamanın kullanmak üzere yapılandırıldığı IClientFormsAuthenticationCredentialsProvider uygulamasından kimlik bilgilerini almak için Empty veya null.

password
String

Kimlik doğrulaması için kullanıcının parolası.

Döndürülenler

Kullanıcının kimliğinin doğrulanmış olup olmadığını true; aksi takdirde false.

Özel durumlar

IsOffline özellik değeri false ve üyelik sağlayıcısı kimlik doğrulama hizmetine erişemiyor.

Örnekler

Aşağıdaki örnek kod, bir IClientFormsAuthenticationCredentialsProvider uygulaması kullanarak kullanıcıyı doğrulamak için bu yöntemin nasıl kullanılacağını gösterir. Bu örnek, uygulamanızı bir kimlik bilgisi sağlayıcısı kullanacak şekilde yapılandırmanızı gerektirir.

C#
private bool ValidateUsingCredentialsProvider()
{
    bool isAuthorized = false;
    try
    {
        ClientFormsAuthenticationMembershipProvider authProvider =
            System.Web.Security.Membership.Provider as
            ClientFormsAuthenticationMembershipProvider;

        // Call ValidateUser with empty strings in order to display the 
        // login dialog box configured as a credentials provider.
        isAuthorized = authProvider.ValidateUser(String.Empty, String.Empty);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in", 
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}

Açıklamalar

Form kimlik doğrulamasını kullanarak kullanıcıları doğrulamak için istemci uygulama hizmetlerini kullanabilirsiniz. Kullanıcıları doğrulamak için genellikle dahili olarak ClientFormsAuthenticationMembershipProvider.ValidateUser yöntemini çağıran staticMembership.ValidateUser yöntemini çağırırsınız. Alternatif olarak, Örnek bölümünde gösterildiği gibi bu yöntemi doğrudan çağırabilirsiniz.

Forms kimlik doğrulaması, kullanıcının kimlik bilgilerini uygulamanız tarafından sağlanan oturum açma denetimleri aracılığıyla belirtmesini gerektirir. Kimlik bilgilerini alabilir ve Membership.ValidateUser yöntemine geçirebilirsiniz. Ayrıca, kimlik bilgileri sağlayıcısını kullanmak için boş dizeler veya null geçirebilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

ValidateUser(String, String, Boolean)

Belirtilen kullanıcı adını ve parolayı kullanarak kullanıcının kimliğini doğrular ve isteğe bağlı olarak parolanın karması yerel veri önbelleğinde depolanır.

C#
public bool ValidateUser (string username, string password, bool rememberMe);

Parametreler

username
String

Kimlik doğrulaması için kullanıcının adı.

password
String

Kimlik doğrulaması için kullanıcının parolası.

rememberMe
Boolean

Çevrimdışı kullanım için ve kullanıcı kimlik doğrulaması tanımlama bilgisinin süresi dolduğunda otomatik yeniden kimlik doğrulaması için yerel veri önbelleğinde parola karması depolamak true; Çevrimdışı oturum açmayı devre dışı bırakmak veya tanımlama bilgisinin süresi dolduğunda kullanıcıların yeniden kimlik doğrulamasını zorunlu kılmayı false.

Döndürülenler

Kullanıcının kimliğinin doğrulanmış olup olmadığını true; aksi takdirde false.

Özel durumlar

IsOffline özellik değeri false ve üyelik sağlayıcısı kimlik doğrulama hizmetine erişemiyor.

Örnekler

Aşağıdaki örnek kod, uygulama kodunuzda oturum açma denetimlerini kullanarak kullanıcıyı doğrulamak için bu yöntemin nasıl kullanılacağını gösterir. Bu örnekte usernameTextBoxadlı bir TextBox denetimi, passwordTextBoxadlı bir TextBox denetimi ve rememberMeCheckBoxadlı bir CheckBox denetimi gerekir.

C#
private bool ValidateUsingLoginControls()
{
    bool isAuthorized = false;
    try
    {
        ClientFormsAuthenticationMembershipProvider authProvider =
            System.Web.Security.Membership.Provider as
            ClientFormsAuthenticationMembershipProvider;

        // Call ValidateUser with credentials retrieved from login controls.
        isAuthorized = authProvider.ValidateUser(usernameTextBox.Text,
            passwordTextBox.Text, rememberMeCheckBox.Checked);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in",
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}

Açıklamalar

Form kimlik doğrulamasını kullanarak kullanıcıları doğrulamak için istemci uygulama hizmetlerini kullanabilirsiniz. Kullanıcıları doğrulamak için genellikle dahili olarak ClientFormsAuthenticationMembershipProvider.ValidateUser(String, String) yöntemini çağıran staticMembership.ValidateUser yöntemini çağırırsınız. Alternatif olarak, ClientFormsAuthenticationMembershipProvider.ValidateUser yöntemini doğrudan çağırabilirsiniz. username ve password değerlerine ek olarak bir rememberMe değeri geçirmek için bu aşırı yüklemeyi çağırabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

ValidateUser(String, String, String)

Belirtilen kullanıcı adı ve parolayı kullanarak belirtilen hizmet URI'sinde bir kullanıcının kimliğini doğrular.

C#
public static bool ValidateUser (string username, string password, string serviceUri);

Parametreler

username
String

Kimlik doğrulaması için kullanıcının adı.

password
String

Kimlik doğrulaması için kullanıcının parolası.

serviceUri
String

Kullanılacak kimlik doğrulama hizmetinin URI'sini.

Döndürülenler

Kullanıcının kimliğinin doğrulanmış olup olmadığını true; aksi takdirde false.

Özel durumlar

IsOffline özellik değeri false ve üyelik sağlayıcısı kimlik doğrulama hizmetine erişemiyor.

Örnekler

Aşağıdaki örnek kod, kullanıcıyı belirli bir konumdaki bir kimlik doğrulama hizmeti aracılığıyla doğrulamak için bu yöntemin nasıl kullanılacağını gösterir. Kullanıcı kimlik bilgileri uygulama kodunuzdaki oturum açma denetimlerinden alınır. Bu örnekte, usernameTextBox adlı bir TextBox denetimi ve passwordTextBoxadlı bir TextBox denetimi gerekir.

C#
private bool ValidateUsingServiceUri(String serviceUri)
{
    bool isAuthorized = false;
    try
    {
        // Call the static overload of ValidateUser. Specify credentials 
        // retrieved from login controls and the service location.
        isAuthorized = 
            ClientFormsAuthenticationMembershipProvider.ValidateUser(
            usernameTextBox.Text, passwordTextBox.Text, serviceUri);
    }
    catch (System.Net.WebException)
    {
        MessageBox.Show("Unable to access the authentication service.",
            "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    if (!isAuthorized)
    {
        MessageBox.Show("Unable to authenticate.", "Not logged in",
            MessageBoxButtons.OK, MessageBoxIcon.Error);
        Application.Exit();
    }
    return isAuthorized;
}

Açıklamalar

Form kimlik doğrulamasını kullanarak kullanıcıları doğrulamak için istemci uygulama hizmetlerini kullanabilirsiniz. Kullanıcıları doğrulamak için genellikle dahili olarak ClientFormsAuthenticationMembershipProvider.ValidateUser yöntemini çağıran staticMembership.ValidateUser yöntemini çağırırsınız. Alternatif olarak, ClientFormsAuthenticationMembershipProvider.ValidateUser yöntemini doğrudan çağırabilirsiniz. serviceUri parametresi tarafından belirtilen konumdaki bir kimlik doğrulama hizmetine erişmek için bu aşırı yüklemeyi çağırabilirsiniz. Bu aşırı yüklemenin kullanılması, ServiceUri özelliğini ayarlamaya ve ValidateUser(String, String) aşırı yüklemesini çağırmaya alternatiftir.

Ayrıca bkz.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1