質問編集履歴

1

追加で試しました

2020/12/23 02:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- WebAPIからASP.NET Identityのユーザー情報取得できない
1
+ WebAPIからASP.NET Identityのユーザー情報取得できない
test CHANGED
@@ -87,3 +87,37 @@
87
87
 
88
88
 
89
89
  本当はUser.Identity.GetUserId()で取得したIDで検索しようとしたのですが、DBに登録されている(認証されたユーザーの)IDが取得できず、別のIDが取得されたためNameで実装しています。
90
+
91
+
92
+
93
+ ```c#
94
+
95
+ using (var context = new ApplicationDbContext())
96
+
97
+ {
98
+
99
+ UserManager<ApplicationUser> userManager
100
+
101
+ = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
102
+
103
+ var user = userManager.FindByName(User.Identity.Name);
104
+
105
+
106
+
107
+ var users = userManager.Users;
108
+
109
+
110
+
111
+ var hoge = users.First().Email;
112
+
113
+
114
+
115
+ return new string[] { User.Identity.GetUserId(), User.Identity.Name, hoge };
116
+
117
+ }
118
+
119
+ ```
120
+
121
+
122
+
123
+ 追記です。上記コードだと値が取得できます。ということはFindBy~が正しく動かないということでしょうか?