この機能に問題があります。 サインインアクションはADFSでうまく動作し、ACS /AuthServicesに戻るしかし、ログアウトのアクションは、ADFSを呼び出すとにreturnurlパラメータ(シオマネキでそれをチェックする)に直接リダイレクトされません。 私はこのリンクを呼んでいる:/AuthServices/Logout?ReturnUrl=~/&Status=LoggedOut
Kentor MVCログアウトでログアウトURLが呼び出されない
web.configファイルをこのように設定されている:私は別のタブにhttps://ADFS DOMAIN/adfs/ls/?wa=wsignout1.0
を起動した場合
<kentor.authServices entityId="https://localhost:2181/AuthServices" returnUrl="https://localhost:2181/">
<identityProviders>
<add
entityId="https://ADFS DOMAIN/adfs/services/trust"
signOnUrl="https://ADFS DOMAIN/adfs/ls"
logoutUrl="https://ADFS DOMAIN/adfs/ls/?wa=wsignout1.0"
binding="HttpPost"
allowUnsolicitedAuthnResponse="true"
metadataLocation="https://ADFS DOMAIN/FederationMetadata/2007-06/FederationMetadata.xml"
wantAuthnRequestsSigned="true">
<signingCertificate fileName="~/App_Data/*****.cer" />
</add>
</identityProviders>
</kentor.authServices>
、それが働いている、私は私のウェブサイトからのサインインページに戻ります。
したがって、logouturlを取得して送信するのは内部的な問題ですか?
ありがとうございました。
はご回答いただきありがとうございます。 ADFSはclaimtypeをhttp://kentor.se/AuthServices/LogoutNameIdentifierまたはhttp://kentor.se/AuthServices/SessionIndexとして送信しません。これを行うにはどうすればweb.config(または多分adfs)を設定できますか?しかし、私の側には広告はありません。 –
ADFSはそれらを送信しませんが、デフォルトのAuthServices ACSコードはログイン時にIDに追加します。私はデフォルトのMVCの接続を使用していhttps://github.com/KentorIT/authservices/issues/665 – explunit
を参照してください上記の回答でClaimsAuthenticationManagerへのリンクを追加しました。サインインプロセスがうまく実行され、復帰はAuthServices/Acsのですが、何も((ClaimsIdentity)(User.Identity))。特許請求の範囲に追加されません。既定のClaimsAuthenticationManagerがあるか、カスタムを作成する必要がありますか? – explunit