Как подключиться к инициированному IDP одиночному выходу из системы для запуска пользовательского кода? - PullRequest
1 голос
/ 10 апреля 2019

Я использую SustainSys.saml2.httpmodule.Я хотел бы запустить некоторый код для регистрации выхода из системы, инициированной IDP.Похоже, что пользователь также не вышел из системы (IsAuthenticated по-прежнему имеет значение true) после однократного выхода из системы, инициированного IDP, даже если https://stubidp.sustainsys.com/Logout дает мне успешный результат.

Я не могу найти егокто-то еще нуждается в той же функциональности или с теми же проблемами.Моя конфигурация Sustainsys ниже.

<sustainsys.saml2 entityId="http://localhost:53758/Saml2"
                returnUrl="http://localhost:53758/Common/Pages/Saml2Login.aspx"
                authenticateRequestSigningBehavior="IfIdpWantAuthnRequestsSigned"
                validateCertificates="false"
                publicOrigin ="http://localhost:53758/">
    <nameIdPolicy allowCreate="false" format="Unspecified"/>
    <metadata cacheDuration="PT1440M" wantAssertionsSigned="true">
        <organization name="ab" displayName="ab" url="https://www.example.com/" language="en" />
        <contactPerson type="Technical" email="a@b.com" />
        <requestedAttributes>
            <add friendlyName ="Some Name" name="urn:someName" nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" isRequired="true" />
        </requestedAttributes>
    </metadata>
    <identityProviders>
    <add entityId="https://stubidp.sustainsys.com/Metadata"
        signOnUrl="https://stubidp.sustainsys.com"
        logoutUrl="https://stubidp.sustainsys.com/Logout"
        allowUnsolicitedAuthnResponse="true"
        binding="HttpRedirect"
        wantAuthnRequestsSigned="true">
        <signingCertificate storeName="CertificateAuthority" storeLocation="CurrentUser"
                        findValue="cdf7090a433561a843b51198b0ba6456" x509FindType="FindBySerialNumber" />
    </add>
    </identityProviders>
    <serviceCertificates>
        <add storeName="CertificateAuthority" storeLocation="CurrentUser" findValue="2cfe21cb930c19a341e9e30a07a3c123" x509FindType="FindBySerialNumber" />
    </serviceCertificates>
</sustainsys.saml2>

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете использовать уведомление LogoutCommandResultCreated.Он будет вызываться как в тот момент, когда должно произойти перенаправление на Idp, так и после получения ответа от Idp.

...