だから、私はすべてSpring OAuth2を使用して、スタンドアロンのOAuth2認証サーバーとクライアントアプリ(Webベース)を持っています。
Springセットアップを使用して(ログインフォームを介して)クライアントアプリからリダイレクトなどを行うログインフォームホストがAuthサーバーにあります。
これまでのところすべて順調です。
クライアントにログアウト設定を追加しました。
.and()
.logout()
.addLogoutHandler(oauth2LogoutHandler())
.logoutSuccessUrl("/")
.clearAuthentication(true)
.deleteCookies("JSESSIONID")
.invalidateHttpSession(true)
.permitAll()
それはすべて問題ないようです。
ただし、クライアントで「ログイン」リンクをクリックすると、認証アプリにリダイレクトされるときにログイン画面が表示されませんが、リダイレクトハンドシェイクが発生してクライアントアプリに戻ります。
それで、問題は、クライアントアプリでログアウトするときに認証サーバーで「クリア」する必要があるのは何ですか? どういうわけか、セッション情報は認証アプリに保持されていますが、ログインを押したときにそのセッションがどのように取得されているかわかりませんか? 「ログアウト」を認証サーバーに伝達するクリーンな方法はありますか?
どうもありがとう
マーティン