2016-04-07 48 views
0
MVC Uygulaması, biri ADFS için çalışan kullanıcı kimlik doğrulaması STS (ADFS) yılında

, ama böyle Web.config yapılandırılmış farklı ADFS için çalışma zamanında tüm parametreyi değiştirmek istiyorum:Mvc Uygulama, kullanıcı kimlik doğrulama STS (AD FS)

makam adı (system.identityModel.services bölümünde) veren validIssuers vb

Ben bu konuda bitiriyorum

cevap

1

. dinamik olarak aşağıdaki gibi aşağıdaki tüm parametrelerini değiştirebilirsiniz :

FederatedAuthentication.FederationConfiguration.IdentityConfiguration.IssuerNameRegistry = new Trust(trust); 
FederatedAuthentication.FederationConfiguration.IdentityConfiguration.AudienceRestriction.AllowedAudienceUris.Add(new Uri("https://localhost:44300")); 
FederatedAuthentication.FederationConfiguration.WsFederationConfiguration.PassiveRedirectEnabled = true; 
FederatedAuthentication.FederationConfiguration.WsFederationConfiguration.Issuer = "https://sts.domainame.com/adfs/ls/"; 
FederatedAuthentication.FederationConfiguration.WsFederationConfiguration.Realm = "https://localhost:44300";   

Güven Class:

public class Trust : IssuerNameRegistry 
{ 
    string trust; 
    public Trust(string trust) 
    { 
     this.trust= trust; 
    } 
    public override string GetIssuerName(SecurityToken securityToken) 
    { 
     return trust; 
    } 
}