Как использовать Kentor с WebForms? - PullRequest
0 голосов
/ 02 апреля 2019

Я должен использовать Kentor для аутентификации SAML на старых проектах WebForms.Пока все хорошо, я добавил Kentor.AuthServices и Kentor.AuthServices.HttpModule.Мне нужно сделать это с помощью OKTA.Поэтому меня перенаправляют в OKTA Login, я вхожу туда, и после этого AuthServices загружается как ответ, и там все останавливается.К сожалению, я не исключение.Я пытался применить регистратор на SPOptions, но безуспешно.

<configSections>
    <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <section name="kentor.authServices" type="Kentor.AuthServices.Configuration.KentorAuthServicesSection, Kentor.AuthServices" />
  </configSections>
<system.web>
    <httpRuntime targetFramework="4.6.2" />
    <authentication mode="Forms">
      <forms defaultUrl="~/AuthServices" loginUrl="~/AuthServices/SignIn?" />
    </authentication>
    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization>
    <identity impersonate="false"/>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>
<system.webServer>

    <modules>
      <add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <add name="Saml2AuthenticationModule" type="Kentor.AuthServices.HttpModule.Saml2AuthenticationModule, Kentor.AuthServices.HttpModule" />
    </modules>
    <handlers>
      <add verb="*" path="*.sso" name="SSOHandler" type="Kentor.AuthServices.HttpModule.SAML2SecurityHandler" />
    </handlers>

    <defaultDocument>
      <files>
        <add value="default.aspx"/>
      </files>
    </defaultDocument>
    <directoryBrowse enabled="true"/>
  </system.webServer>
  <kentor.authServices entityId="http://localhost:26700/" returnUrl="http://localhost:26700/default.aspx">
    <identityProviders>
      <add entityId="http://www.okta.com/klnzzntoahdIrOUlP055" 
           signOnUrl="https://dev-652879.oktapreview.com/app/nadev652879_product_1/klnzzntoahdIrOUlP055/sso/saml" 
           allowUnsolicitedAuthnResponse="true" 
           binding="HttpRedirect">
        <signingCertificate fileName="~/App_Data/okta.cert" />
      </add>
    </identityProviders>
  </kentor.authServices>
  <system.identityModel.services>
    <federationConfiguration>
      <cookieHandler requireSsl="false" hideFromScript="true" name="SSO" />
    </federationConfiguration>
  </system.identityModel.services>

Может ли кто-нибудь предоставить мне рабочий пример веб-форм Kentor + или, по крайней мере, указать мне возможную проблему в моем подходе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...