私はSPA Webアプリケーション+ IdentityServer4 + ASPNETコア+ ASPNETコアアイデンティティを構築しようとしています。私は、Identityserverのドキュメンテーションのクイックスタートに続き、本当に素晴らしいです。私はクイックスタートにもっと関心がありますIdentity Server Quickstart with JS ClientIdentityServer4を使用して現在のユーザーにアクセスするにはどうすればよいですか?
私はそれに従いました。
これは私が私を表示するページを作成したいソリューションエクスプローラ
です:今、私はそうのように、私のユーザーにいくつかのフィールドと関連するテーブルを追加しましたユーザーとその関連テーブル/フィールド(基本的に私の質問は、私の現在のユーザーにアクセスしてJSクライアントのAPIを公開して消費する方法です)
どうすれば実現できますか? (以下の記述はすべて、私はオンラインで読むだけで、実装方法はわかりません)
- 私はセッションにユーザーを保存する必要がありますか?そこからアクセスしますか?
- connect/userinfoエンドポイントを使用する必要がありますか?
助言してください。
これは役に立ちますか? http://stackoverflow.com/questions/39174121/get-property-of-applicationuser-from-the-asp-net-core-identity/39174256#39174256 –
ありがとうございました。これを試してみましょう。 usermgrを使用しているときは、毎回dbへの呼び出しを行いますか?それとも一度ですか? –
はい、それは毎回dbに行くでしょう。同じリクエスト内で同じクエリを複数回実行している場合、そのクエリは一度ヒットし、その後の呼び出しをキャッシュから取得します。 (これはまた、dbコンテキストの依存性注入に設定されている寿命にも依存しますが、デフォルトでは 'Scoped'またはリクエストごとに設定されます) –