Я следую этому руководству с сайта Okta , и оно отлично работает в Visual Studio ISS Express. Когда я отправляю sh на свой виртуальный компьютер (Digital Ocean Droplet, работающий с Dokku, Nginix и использующий SSL через Letsencrypt), вот что происходит:
- Нажмите «Войти», и я буду перенаправлен на страница входа Okta
- Я ввожу свои учетные данные, и мой браузер (пробовал Chrome и Edge), кажется, успешно аутентифицируется
Я перенаправлен в мое приложение Blazor с этой ошибкой:
System.Exception: OpenIdConnectAuthenticationHandler: message.State is null or empty.
- После ошибки меня сбрасывают на путь обратного вызова в моем домене, и я получаю сообщение «в этом месте ничего не существует», но я ожидаю, что это связано только с результатом предыдущего ошибка (пример: http://example.com//authorization-code/callback)
Я нацеливаюсь на netcoreapp3.1, и это пакеты из моего файла .csproj на случай, если это уместно:
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="3.0.0-preview9.19424.4" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.8" />
<PackageReference Include="Okta.Sdk" Version="1.4.0" />