示例#1
0
 public static SamlSpOptionsLite Create(SamlSpOptions opts)
 {
     return(new SamlSpOptionsLite
     {
         SPId = opts.SPId,
         SPName = opts.SPName,
         IdpMetadataUrl = opts.IdpMetadataUrl
     });
 }
示例#2
0
 private static void ConfigureKeycloackSamlId(SamlSpOptions opts, X509Certificate2 certificate)
 {
     opts.SignInScheme           = "ExternalAuthentication";
     opts.SPId                   = "urn:keycloacksp";
     opts.SigningCertificate     = certificate;
     opts.AuthnRequestSigned     = true;
     opts.WantsResponseSigned    = true;
     opts.WantAssertionSigned    = true;
     opts.SignatureAlg           = SignatureAlgorithms.RSASHA256;
     opts.CanonicalizationMethod = CanonicalizationMethods.C14;
     opts.IdpMetadataUrl         = "http://localhost:8080/auth/realms/master/protocol/saml/descriptor";
 }
示例#3
0
 private static void ConfigureLocalSamlIdp(SamlSpOptions opts, X509Certificate2 certificate)
 {
     opts.SignInScheme           = "ExternalAuthentication";
     opts.SPId                   = "urn:sp";
     opts.SigningCertificate     = certificate;
     opts.AuthnRequestSigned     = true;
     opts.WantsResponseSigned    = true;
     opts.WantAssertionSigned    = true;
     opts.SignatureAlg           = SignatureAlgorithms.RSASHA256;
     opts.CanonicalizationMethod = CanonicalizationMethods.C14;
     opts.IdpMetadataUrl         = "http://localhost:7000/saml/metadata";
     opts.BaseUrl                = "http://localhost:7001";
 }