我想擴展UserManager以允許通過用戶名查找用戶。我創建了一個擴展方法。我注意到實現它的最簡單方法是獲取UserStore. 我不能這樣做,UserManager因為Store受到保護。我決定使用 DI 注入UserStore我的方法,但我什至不確定它是否可能。我試圖作為第二個參數通過,IUserStore<T> store但 VS 說沒有給出任何參數。using System.Threading;using System.Threading.Tasks;using Microsoft.AspNetCore.Identity;namespace Learning.Extensions{ public static class UserManagerExtension { public static Task<T> FindByUserNameAsync<T>(this UserManager<T> userManager, IUserStore<T> store, string userName) where T : class { var result = store.FindByNameAsync(userName, CancellationToken.None); return result; } }}
1 回答

九州編程
TA貢獻1785條經驗 獲得超4個贊
您可以使用現有方法按名稱搜索用戶:
public Task<TUser> UserManager<TUser>.FindByNameAsync(String);
可以在ASP.NET Core 文檔中找到更多信息。
- 1 回答
- 0 關注
- 80 瀏覽
添加回答
舉報
0/150
提交
取消