Мне не хватает конфигурации для интеграции Oauth с приложением Blazor на виртуальной машине Dokku Droplet? Моя установка dev работает нормально - PullRequest
0 голосов
/ 27 марта 2020

Я следую этому руководству с сайта Okta , и оно отлично работает в Visual Studio ISS Express. Когда я отправляю sh на свой виртуальный компьютер (Digital Ocean Droplet, работающий с Dokku, Nginix и использующий SSL через Letsencrypt), вот что происходит:

  1. Нажмите «Войти», и я буду перенаправлен на страница входа Okta
  2. Я ввожу свои учетные данные, и мой браузер (пробовал Chrome и Edge), кажется, успешно аутентифицируется
  3. Я перенаправлен в мое приложение Blazor с этой ошибкой:

    System.Exception: OpenIdConnectAuthenticationHandler: message.State is null or empty.
    
  4. После ошибки меня сбрасывают на путь обратного вызова в моем домене, и я получаю сообщение «в этом месте ничего не существует», но я ожидаю, что это связано только с результатом предыдущего ошибка (пример: 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" />
...