#login #chrome #capture #captcha #token

chrome_login_capture

打开一个受控的Chrome实例,允许控制器捕获登录令牌等。

2个版本

0.1.1 2019年9月21日
0.1.0 2019年9月21日

#862 in 身份验证

每月21次下载

MIT许可协议

7KB
84

Chrome登录捕获

打开一个受控的Chrome实例,允许控制器捕获登录令牌等。

sample_image

一个很好的用例可能是当一个网站在其登录页面上实现验证码策略时。使用受控的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