【发布时间】:2020-09-22 17:42:15
【问题描述】:
我们有一个受单独的 Identity Server 站点保护的 React 应用程序。未经身份验证时,用户会被重定向到 Identity Server 中的登录页面,然后在成功登录后,他们会被重定向到 React 应用程序中的回调 URL。
我正在尝试尽可能地自动化这个过程,以提高 Cypress.io 测试的速度和可靠性,这样我们就不需要每次都通过 UI 登录 - 让测试是原子的和免费的不必要的复杂性。
实现这一目标的最佳方法是什么?
我已经按照赛普拉斯团队提供的有关登录的示例进行了操作,但未能使其接近最佳状态: https://github.com/cypress-io/cypress-example-recipes/tree/master/examples/logging-in__single-sign-on
到目前为止,我最接近的是关注这篇 Auth0 文章,但没有填充 id_token、nonce 和 state 值以传递给回调 URL: https://auth0.com/blog/end-to-end-testing-with-cypress-and-auth0/
任何方向都非常感谢。
【问题讨论】:
-
强硬的伙伴!您可以使用身份服务器请求密码令牌端点获取不记名令牌吗?然后将其注入应用程序,绕过 oidc 客户端?
-
我可以获得访问令牌没有问题,所以如果有办法按照您的建议进行操作,那就完美了。
标签: reactjs identityserver4 cypress