UserNameSecurityTokenAuthenticator.ValidateUserNamePasswordCore Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
W przypadku zastąpienia w klasie pochodnej uwierzytelnia określoną nazwę użytkownika i hasło i zwraca zestaw zasad autoryzacji dla UserNameSecurityToken tokenów zabezpieczających.
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
Nazwa użytkownika skojarzona z tokenem zabezpieczającym.
- password
- String
Hasło skojarzone z tokenem zabezpieczającym.
Zwraca
Typ ReadOnlyCollection<T>IAuthorizationPolicy , który zawiera zestaw zasad autoryzacji w życie dla tej aplikacji.
Przykłady
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
Uwagi
Zastąp metodę ValidateUserNamePasswordCore uwierzytelniania UserNameSecurityToken tokenów zabezpieczających.
ValidateUserNamePasswordCore Gdy metoda jest zastępowana, postępuj zgodnie z następującymi wytycznymi:
Gdy nie można zweryfikować tokenu zabezpieczającego przekazanego do parametru
token
, należy zgłosić SecurityTokenValidationException wyjątek.Jeśli dla tej aplikacji nie obowiązują żadne zasady autoryzacji, zwróć pusty ReadOnlyCollection<T> typ IAuthorizationPolicy.
Gdy ta metoda zwraca null
wartość , program Windows Communication Foundation zgłasza SecurityTokenValidationException wyjątek.