2016-07-25 11 views
0

RedmineのシングルサインオンとしてOpenAMが動作していますが、Redmineからサインアウトすることはできません。これは私が得るエラーです:OpenAm Redmineはログアウトできません| HTTPステータス400 - LogoutRequestの処理中にエラーが発生しました。シングルログアウトレスポンスサービスの場所が見つかりません

HTTPステータス400 - LogoutRequestの処理中にエラーが発生しました。シングルログアウト応答サービスの場所が見つかりません。

設定ファイルは次のとおりです。

Redmine::OmniAuthSAML::Base.configure do |config| 
    config.saml = { 
    :assertion_consumer_service_url => "http://xxxxx/redmine/auth/saml/callback", # The redmine application hostname 
    :issuer       => "Redmine",     # The issuer name 
    :idp_sso_target_url    => "http://xxxxxx:8080/openam/SSORedirect/metaAlias/idp1", # SSO login endpoint 
    :idp_cert_fingerprint   => "DE:xxxx", # SSO ssl certificate fingerprint 
    :name_identifier_format   => "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent", 
    :signout_url     => "http://oxxxx:8080/openam/IDPSloPOST/metaAlias/idp1", 
    :idp_slo_target_url    => "http://xxxxxx:8080/openam/IDPSloRedirect/metaAlias/idp1", 
    :name_identifier_value   => "mail", # Which redmine field is used as name_identifier_value for SAML logout 
    :attribute_mapping    => { 
    # How will we map attributes from SSO to redmine attributes 
     :login  => 'extra.raw_info.username', 
     :firstname => 'extra.raw_info.first_name', 
     :lastname => 'extra.raw_info.last_name', 
     :mail  => 'extra.raw_info.email' 
    } 

私はそれを修正する助けてください。

答えて

0

omniauthで保護されているあなたのRubyアプリケーションはシングルログアウトサービスURLを定義していないので、SLOフローがある場合、IdPはどこでLogoutRequest/LogoutResponseを送信するのかわかりません。

ルビーSAML definesそれはassertion_consumer_logout_service_url 'または「single_logout_service_url」、およびhereはどのようにルビーSAMLのツールキットプロセスであるSLO

として悲しいことomniauth does not supportまだこの機能がありますが、適用することができますPRがあります。

関連する問題