【发布时间】:2016-10-19 15:04:23
【问题描述】:
我正在尝试构建一个 SPA Web 应用程序 + IdentityServer4 + ASPNET Core + ASPNET Core Identity。我已经按照 Identityserver 文档的快速入门进行了操作,它真的很棒。我对快速入门更感兴趣Identity Server Quickstart with JS Client
我一直在关注它,到目前为止一切都很好。现在我向我的用户添加了一些字段和相关表,如下所示:
这是解决方案资源管理器
我想创建一个显示我的用户及其相关表/字段的页面。 (基本上,我的问题是,我如何访问我当前的用户并公开一个 API 供我的 JS 客户端使用)
我如何做到这一点? (以下所有描述的点我只是在网上看到的,我不知道如何实现它)
- 我应该将我的用户存储在会话中吗?然后从那里访问它?
- 我应该使用 connect/userinfo 端点吗?
请指教。
【问题讨论】:
-
谢谢。试试这个。使用 usermgr 时,它会在每个请求中调用 db 吗?还是只有一次?
-
是的,每个请求都会进入数据库。如果您在同一个请求中多次执行相同的查询,它会命中一次,然后从缓存中提取后续调用。 (这也取决于您在 db 上下文的依赖注入中设置的生命周期,但默认情况下它的设置为 'Scoped' 或每个请求)
标签: asp.net-web-api asp.net-core single-page-application identityserver4