AuthenticatingEventArgs.CustomCredential Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá další uživatelské hodnoty pro ověřování.
public:
property System::String ^ CustomCredential { System::String ^ get(); };
public string CustomCredential { get; }
member this.CustomCredential : string
Public ReadOnly Property CustomCredential As String
Hodnota vlastnosti
Hodnoty vyžadované pro ověřování jiné než uživatelské jméno a heslo.
Příklady
Následující příklad ukazuje obslužnou rutinu Authenticating události pro událost, která parsuje dvě hodnoty ověřování z CustomCredential vlastnosti. Předá tyto dvě hodnoty a uživatelské jméno a heslo do vlastní třídy ověřování s názvem StudentAuthentication
.
void AuthenticationService_Authenticating(object sender, System.Web.ApplicationServices.AuthenticatingEventArgs e)
{
string studentid = String.Empty;
string answer = String.Empty;
string[] credentials =
e.CustomCredential.Split(new char[] { ',' });
if (credentials.Length > 0)
{
studentid = credentials[0];
if (credentials.Length > 1)
{
answer = credentials[1];
}
}
try
{
e.Authenticated =
StudentAuthentication.ValidateStudentCredentials
(e.UserName, e.Password, studentid, answer);
}
catch (ArgumentNullException ex)
{
e.Authenticated = false;
}
e.AuthenticationIsComplete = true;
}
Sub AuthenticationService_Authenticating _
(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.AuthenticatingEventArgs)
Dim studentid As String = String.Empty
Dim answer As String = String.Empty
Dim credentials As String() = _
e.CustomCredential.Split(New Char() {","c})
If (credentials.Length > 0) Then
studentid = credentials(0)
If (credentials.Length > 1) Then
answer = credentials(1)
End If
End If
Try
e.Authenticated = _
StudentAuthentication.ValidateStudentCredentials _
(e.Username, e.Password, studentid, answer)
Catch ex As ArgumentNullException
e.Authenticated = False
End Try
e.AuthenticationIsComplete = True
End Sub
Poznámky
Vlastnost můžete použít CustomCredential k načtení hodnot ověřování jiných než uživatelské jméno a heslo během Authenticating události. Aplikace může být například nakonfigurována tak, aby ověřila identifikační číslo spolu s uživatelským jménem a heslem. V takovém případě se identifikační číslo předá v parametru CustomCredential
Login metody. Vlastní hodnotu pak můžete načíst prostřednictvím CustomCredential vlastnosti .
Vlastnost CustomCredential obsahuje přizpůsobené hodnoty ve stejném formátu, ve kterém jsou předány Login metodě. V obslužné rutině Authenticating události, pokud je ve vlastnosti uloženo více než jedna hodnota, musíte parsovat hodnotu CustomCredential vlastnosti, aby se hodnoty načetly.