Kimlik doğrulama sırasında bir Müdür'e bazı ek istemler eklemek istiyorum. Benim MVC Windows Kimlik Doğrulaması kullanan 4.5 projeyi özel ClaimsAuthenticationManager uygulamak çalışıyorum:İddialarAuthenticationManager.Authenticate hiçbir zaman denir
namespace Project.Infrastructure
{
public class ClaimsTransformer : ClaimsAuthenticationManager
{
public override ClaimsPrincipal Authenticate(string resourceName, ClaimsPrincipal incomingPrincipal)
{
if (incomingPrincipal != null && incomingPrincipal.Identity.IsAuthenticated == true)
{
((ClaimsIdentity)incomingPrincipal.Identity).AddClaim(new Claim(ClaimTypes.Role, "Admin"));
}
return incomingPrincipal;
}
}
}
benim özel sınıf kullanmak üzere ayarlanmış web.config var:
<configSections>
<section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</configSections>
ve
<system.identityModel>
<identityConfiguration>
<claimsAuthenticationManager type="Project.Infrastructure.ClaimsTransformer, [AssemblyName]" />
</identityConfiguration>
</system.identityModel>
Ama kimlik doğrulaması yöntemi hiçbir zaman aranmaz. Bir şey mi eksik?
İstemci yetkilendirme modülünü .config dosyanıza eklediniz mi? –
Hayır, yetkilendirmeyi özelleştirmiyorum. Anladığım kadarıyla ikisi birbirinden ayrı ve birbirinden ayrı ve diğeri bağımlı değil. Bu doğru değil mi? – newmanth