我正尝试登录到我们的应用程序以从cypress编写一些测试。该应用程序通过运行身份服务器的外部提供程序进行了身份验证(这也是我们的应用程序)。
我可以创建对身份服务器ok的发布请求,并像这样获得访问令牌
const options = {
method: 'POST',
form: true,
url: 'https://idvsr/connect/token',
body: {
grant_type: 'password',
username: 'test@user.com',
password: 'Password123',
client_id: 'TestClient',
client_secret: 'shhDOntTell',
},
};
cy.request(options)
响应返回正常,但是他们不确定下一步是什么。我可以在正常的登录流程中看到令牌以某种形式发布回/ signin-oidc,然后我们进入登录控制器,但我们的cookie已经创建。
我不确定是否需要实际发回signin-oidc,我可以以某种方式创建Cookie,然后将请求转发到主登录控制器上,我对此流程有点困惑