2016-03-25 22 views
2

OktaデベロッパーアカウントでSAMLシングルログアウトを有効にしてアイデンティティプロバイダのシングルログアウトURLを取得しました。私はNameIDを使用してログアウト要求を作成しました。シングルサインオン処理中に取得したSAML応答から取得したSessionIndexoktaをIDPとして使用して単一のログアウトを実装する方法は?

ログアウト要求:私は、ステータスコードと、次のログアウト応答を取得しています

<?xml version="1.0" encoding="UTF-8"?> 
<samlp:LogoutRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" Destination="https://dev-6#####.oktapreview.com/app/nepasoftdev660864_spdemo_1/exk606bnr5BZOBF7z0h7/slo/saml" ID="_b2be5dbd-928a-4554-a879-25a179e36ee2" IssueInstant="2016-03-25T10:20:47Z" Version="2.0"> 
    <saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">http://192.###.###.##/spdemo</saml:Issuer> 
    <saml:NameID xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient">[email protected]</saml:NameID> 
    <samlp:SessionIndex>id14589.94596883</samlp:SessionIndex> 
</samlp:LogoutRequest> 

はなぜRequestDeniedのステータスを取得するための理由かもしれません

<?xml version="1.0" encoding="UTF-8"?> 
<saml2p:LogoutResponse xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol" Destination="http://localhost:10262/Logout.aspx" ID="id1846510753301801884197562" InResponseTo="_b2be5dbd-928a-4554-a879-25a179e36ee2" IssueInstant="2016-03-25T10:22:40.389Z" Version="2.0"> 
    <saml2:Issuer xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">http://192.###.###.##/spdemo</saml2:Issuer> 
    <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> 
     <ds:SignedInfo> 
     <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
     <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> 
     <ds:Reference URI="#id1846510753301801884197562"> 
      <ds:Transforms> 
       <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> 
       <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
      </ds:Transforms> 
      <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
      <ds:DigestValue>LQwvto+ERXvrQRUB7LOUUznSXII=</ds:DigestValue> 
     </ds:Reference> 
     </ds:SignedInfo> 
     <ds:SignatureValue>P+T1K.....ZYvCw==</ds:SignatureValue> 
     <ds:KeyInfo> 
     <ds:X509Data> 
      <ds:X509Certificate>MIID.....7zK0rH</ds:X509Certificate> 
     </ds:X509Data> 
     </ds:KeyInfo> 
    </ds:Signature> 
    <saml2p:Status> 
     <saml2p:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:RequestDenied" /> 
    </saml2p:Status> 
</saml2p:LogoutResponse> 

をRequestDenied? Oktaでシングルログアウトを有効にしているときに、ログアウト要求時に何かが間違っていたか間違っていましたか?

ありがとうございました。

答えて

0

また、LogoutRequestに署名する必要があるため、Signature要素を含める必要があります(LogoutResponseに戻っているものに似ています)。

私はあなたと同じ問題に取り組んでいると言いました。私はLogoutRequestに署名しましたが、ステータスRequestDeniedのLogoutResponseをまだ取得しています。

Oktaのサポートページでこのスレッド(https://support.okta.com/help/answers?id=906F0000000I07YIAS)が見つかりました。これは、HTTP-Redirectバインディングがログアウトに対応していないことを示しています。私はまだそれを試みていない。

関連する問題