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 jiné ověřování 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á analyzuje dvě ověřovací hodnoty z CustomCredential vlastnosti. Předá dvě hodnoty a uživatelské jméno a heslo vlastní ověřovací třídě 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í ověřovacích hodnot jiných než uživatelské jméno a heslo během Authenticating události. Aplikace může být například nakonfigurovaná tak, aby ověřila identifikační číslo společně s uživatelským jménem a heslem. V takovém případě se identifikační číslo předá v CustomCredential parametru 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, jako jsou předány metodě Login . Pokud je v obslužné rutině Authenticating události uložena více než jedna hodnota ve vlastnosti, je nutné parsovat hodnotu CustomCredential vlastnosti k načtení hodnot.