#identityserver4 #cypress #oidc-client-js
#identityserver4 #cypress #oidc-client-js
Вопрос:
Я надеюсь, что кто-нибудь может предложить подход, позволяющий заставить команду входа в систему cypress, аналогичную приведенной в статье ниже, работать с oidc-client-js
https://auth0.com/blog/end-to-end-testing-with-cypress-and-auth0/
Обычно oidc-client-js сохраняет некоторое состояние в localstorage с ключом oidc:<random_guid> перед перенаправлением на IdentityServer с идентификатором состояния в параметрах запроса.
Затем он проверяет сохраненное состояние на соответствие зарегистрированным данным, поступающим с сервера IdentityServer при вызове UserManager().signinRedirectCallback() на callback.html страница.
Поскольку мой тест cypress просто отправляет сообщения непосредственно в /connect/token, oidc-client-js не устанавливает начальное состояние, а затем не выполняет проверку при сравнении состояния, возвращенного с IdentityServer в callback.html .
Я пытался заполнить состояние вручную, но, похоже, я могу получить идентификатор guid, который генерирует oidc-client-js, или передать свой собственный.
Комментарии:
1. Есть какие-нибудь успехи в этом @Joseph Mills? Я пытался сделать что-то подобное с моим приложением Angular, но пока оно не заработало.
2. Пока нет. Я также задал вопрос на github. github.com/IdentityModel/oidc-client-js/issues/1209
3. Можете ли вы опубликовать свои startup.cs и Config.cs или, что гораздо лучше, вы можете опубликовать скелет своего приложения на GitHub.