1

Id でサーバー セッションを使用できますか。サービス 全部で3?

Thinktecture IDとして。サービス 3 は認証セッションに Cookie 認証ミドルウェアを使用します。ここで説明するように、IAuthenticationSessionStore を実装し、app.UseCookieAuthentication() の実装を使用してこれを試しました。

http://www.cloudidentity.com/blog/2014/05/11/owin-protocol-middleware-cookies-and-reference-mode-sessions-we-need-your-feedback/

そしてここ :

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. アプリ間のセッション制御。ユーザーをすべてのアプリから除外できるようにしたいと考えています。(おそらくすべてのデバイスで)

どんな助けでも本当に感謝しています。

4

0 に答える 0