Id でサーバー セッションを使用できますか。サービス 全部で3?
Thinktecture IDとして。サービス 3 は認証セッションに Cookie 認証ミドルウェアを使用します。ここで説明するように、IAuthenticationSessionStore を実装し、app.UseCookieAuthentication() の実装を使用してこれを試しました。
そしてここ :
https://gist.github.com/vibronet/90d4646c273930ff12d4
以下のように app.UseIdentityServer() の前に起動時にこれを実行しました:
app.UseCookieAuthentication( new CookieAuthenticationOptions { SessionStore = ... (IAuthenticationSessionStore 実装のインスタンス)
app.UseIdentityServer(オプション);
options は IdentityServerOptions オブジェクトです。
ただし、アプリからログインできます。(このサーバーを使用して) IAuthenticationSessionStore の実装されたメソッドは呼び出されません。
では、ID を使用してサーバー セッションを実装することは可能ですか。サービス 3 上記のインターフェイスを使用して (いくつかの変更を加えて?)、またはこれを行う他の方法はありますか。それともまったくできないのでしょうか?
更新 - 私たちが達成しようとしていることについて:
複数のアプリがあります。Open ID 認証にアイデンティティ サーバー 3 実装を使用します。
目標:
1. アプリ間の一貫性のあるセッションのスライド有効期限。そのため、ユーザーがいずれかのアプリのページにアクセスするたびに、すべてのアプリでセッションを更新する必要があります。現在、これに関してアプリ間で矛盾があります。スライド有効期限は、そのアプリのユーザーのセッションのみを更新するためです。
2. ブラウザの Cookie のサイズを小さくします。追加される各アプリから複数のカスタム クレームがあり、各リクエストのペイロードが重くなります。
3. アプリ間のセッション制御。ユーザーをすべてのアプリから除外できるようにしたいと考えています。(おそらくすべてのデバイスで)
どんな助けでも本当に感謝しています。