Я установил Blazor WebAssembly ASP.NET Core hosted
приложение и интегрировал систему аутентификации, а также пользовательский AuthenticationProvider
для клиента. В проекте на стороне сервера я вызываю в контроллере следующее:
[HttpGet]
public async Task<ActionResult> GetObjects()
{
var id = User.FindFirstValue(ClaimTypes.NameIdentifier); // <-- returns always null
}
а переменная id
всегда возвращает ноль.
Пользователь из таблицы aspnetcoreuser (идентификатор aspnetcore). Поскольку я использую SQLite, я вижу, что идентификатор не равен нулю, и что пользователи были успешно добавлены в таблицу aspnetuser
.
Некоторые версии SDK:
Установленные SDK для .NET Core: 3.1.301 Установленные среды выполнения .NET Core: Microsoft.AspNetCore.All 2.1.19 Microsoft.AspNetCore.App 2.1.19Microsoft.AspNetCore.App 3.1.5 Microsoft.NETCore.App 2.1.19 Microsoft.NETCore. Приложение 3.1.5 Microsoft.WindowsDesktop.App 3.1.5
Также я видел некоторые решения, которые могут вызывать "windowsAuthentication": true, "anonymousAuthentication": false,
из launchSettings.json
, но с изменениями он не решил это для меня.
Кто-нибудь здесь может мне помочь?