asp.net-core - 使用不记名令牌时获取用户 ID 的最快方法
问题描述
我有一些 Web API 端点需要当前用户 ID 才能将一些数据与发出请求的用户链接起来。
此时我在每个 Action 中都这样做以获取当前用户 ID:
string userName = User.Identity.Name;
var user = await _userManager.FindByNameAsync(userName);
这个 FindByNameAsync 真的让我很烦。我希望用户 ID 包含在 User.Identity 信息中,避免我在每个操作中执行此 FindByNameAsync 调用(ID 不是比名称更重要吗?)。我还没有对此进行分析,但是当这么重要的信息应该包含在 User.Identity 中时,这样做似乎有点浪费时间。
有什么方法可以更快地获取用户ID?更快是指性能更高。
解决方案
推荐阅读
- xcode - Pods frameworks.sh 文件错误
- jquery - 如何创建事件,当用户点击元素时触发(例外是 2 个子元素)
- javascript - 如何通过JS从浏览器中的DNS获取TXT记录
- rxjs - 带有内部可观察对象的可观察对象
- mongodb - MongoDB 对 $group 之后的子集使用 $group
- android - RxJava2,Android -> 这个单元测试有什么问题
- angular - 为什么在使用带有 *ngIf 内容切换的异步管道时,Ionic (Angular) 中的可观察对象会发送新的服务请求?
- python - 用 BeautifulSoup4 刮桌
- c# - 停止添加到列表
当行匹配正则表达式 - C# - r - R数据表按列排序返回意外的子集