UserNameSecurityTokenAuthenticator.ValidateUserNamePasswordCore Metoda
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í.
Při přepsání v odvozené třídě ověří zadané uživatelské jméno a heslo a vrátí sadu zásad autorizace pro UserNameSecurityToken tokeny zabezpečení.
protected:
abstract System::Collections::ObjectModel::ReadOnlyCollection<System::IdentityModel::Policy::IAuthorizationPolicy ^> ^ ValidateUserNamePasswordCore(System::String ^ userName, System::String ^ password);
protected abstract System.Collections.ObjectModel.ReadOnlyCollection<System.IdentityModel.Policy.IAuthorizationPolicy> ValidateUserNamePasswordCore (string userName, string password);
abstract member ValidateUserNamePasswordCore : string * string -> System.Collections.ObjectModel.ReadOnlyCollection<System.IdentityModel.Policy.IAuthorizationPolicy>
Protected MustOverride Function ValidateUserNamePasswordCore (userName As String, password As String) As ReadOnlyCollection(Of IAuthorizationPolicy)
Parametry
- userName
- String
Uživatelské jméno přidružené k tokenu zabezpečení.
- password
- String
Heslo přidružené k tokenu zabezpečení.
Návraty
IAuthorizationPolicy Typ typuReadOnlyCollection<T>, který obsahuje sadu zásad autorizace, které platí pro tuto aplikaci.
Příklady
protected override ReadOnlyCollection<IAuthorizationPolicy> ValidateUserNamePasswordCore(string userName, string password)
{
if (!ValidateUserNameFormat(userName))
throw new SecurityTokenValidationException("Incorrect UserName format");
ClaimSet claimSet = new DefaultClaimSet(ClaimSet.System, new Claim(ClaimTypes.Name, userName, Rights.PossessProperty));
List<IIdentity> identities = new List<IIdentity>(1);
identities.Add(new GenericIdentity(userName));
List<IAuthorizationPolicy> policies = new List<IAuthorizationPolicy>(1);
policies.Add(new UnconditionalPolicy(ClaimSet.System, claimSet, DateTime.MaxValue.ToUniversalTime(), identities));
return policies.AsReadOnly();
}
Protected Overrides Function ValidateUserNamePasswordCore(ByVal userName As String, ByVal password As String) As ReadOnlyCollection(Of IAuthorizationPolicy)
If Not ValidateUserNameFormat(userName) Then
Throw New SecurityTokenValidationException("Incorrect UserName format")
End If
Dim setOfClaims As New DefaultClaimSet(ClaimSet.System, New Claim(ClaimTypes.Name, userName, Rights.PossessProperty))
Dim identities As New List(Of IIdentity)(1)
identities.Add(New GenericIdentity(userName))
Dim policies As New List(Of IAuthorizationPolicy)(1)
policies.Add(New UnconditionalPolicy(ClaimSet.System, setOfClaims, DateTime.MaxValue.ToUniversalTime(), identities))
Return policies.AsReadOnly()
End Function 'New
End Class
Poznámky
Přepište metodu ValidateUserNamePasswordCore ověřování UserNameSecurityToken tokenů zabezpečení.
Při přepsání ValidateUserNamePasswordCore metody postupujte podle těchto pokynů:
Pokud token zabezpečení předaný do parametru
token
nelze ověřit, vyvolejte SecurityTokenValidationException výjimku.Pokud pro tuto aplikaci neplatí žádné zásady autorizace, vraťte prázdnou ReadOnlyCollection<T> hodnotu typu IAuthorizationPolicy.
Když tato metoda vrátí null
, Windows Communication Foundation vyvolá SecurityTokenValidationException výjimku.