2个版本
0.1.1 | 2019年9月21日 |
---|---|
0.1.0 | 2019年9月21日 |
#862 in 身份验证
每月21次下载
7KB
84 行
Chrome登录捕获
打开一个受控的Chrome实例,允许控制器捕获登录令牌等。
一个很好的用例可能是当一个网站在其登录页面上实现验证码策略时。使用受控的Chrome实例,验证码将验证,因为用户是手动登录的,但它仍然允许我们获取他们的访问令牌/cookie。
示例(来自examples/amino_login)
let browser = LoginCaptureBrowser::new(LoginCaptureBrowserConfig {
login_page_url: String::from("https://www.aminoapps.com"),
login_post_url: String::from("https://aminoapps.com/api/auth"),
is_correct_login_check_fn: &|response_text| {
dbg!(response_text);
let data: Value = serde_json::from_str(response_text).unwrap();
let success = data["result"]["nickname"].is_string();
success
}
});
let result = browser.run()?;
dbg!(&result);
// Result contains headers, cookies and the successful response from the login_post_url
依赖项
~25–38MB
~692K SLoC