我可以通过 Guzzle 使用外部 API 从 Laravel 进行连接。该 api 需要使用授权码通过 oAuth2 进行身份验证。我想知道如何仅使用用户名和密码对重定向场景进行集成测试?
换句话说:如何通过重定向模拟浏览器操作,以便在集成测试中从重定向的 uri 中“获取”授权码?
在第一个 GET 请求(获取登录表单)的响应中有多个隐藏字段(CSRF、viewState)。我无法在我的 POST 请求中模拟的字段。我只有用户名和密码字段。所以在这种情况下,我从未被重定向,但它再次返回登录页面。因为我错过了关键的隐藏字段。
最佳答案
我需要做以下事情:
一次:
如果刷新 token 可用:
当访问 token 过期时,用当前的刷新 token 请求一个新的 token 对(访问+刷新)。
https://stackoverflow.com/questions/43212985/
相关文章:
tensorflow - TensorFlow 中的生存分析
javascript - 如何在 Chart.js 的条形图列中添加背景图片?
java - 我收到错误 : Invocation of init method failed; n
caching - 通过自定义响应 header 绕过 Nginx 缓存
sql - 为什么非聚集索引列仍然进行索引扫描而不是索引查找
php - SwiftMailer 在电子邮件正文中附加图像
javascript - react js 多图像上传与预览
wordpress - WP_Query - 按文件名订购附件?