【发布时间】:2012-05-02 18:20:04
【问题描述】:
自从在 Google 上启用两步验证(又名两步验证)后,我的 Google export scripts 不再工作。计算机经过验证和信任,但不知何故脚本不是。实际上,每次运行 cron 作业时,我都会收到一个新的“Google 验证码”并且脚本失败。我认为使用wget 或curl 一次性验证此类脚本应该是一件简单的事情,但我找不到任何有关如何执行此操作的文档。
Google 身份验证方案经过多次迭代,我似乎无法再使用curl 或mechanicalsoup 登录。我尝试过使用https://accounts.google.com/ServiceLogin?continue=https://calendar.google.com/calendar/exporticalzip&Email=username@gmail.com&Passwd=application-specific-password 之类的网址,但我总是被重定向到登录页面,通常会显示“请使用您的帐户密码而不是应用程序专用密码”的消息。
【问题讨论】:
-
您应该尝试使用 OAuth2 而不是这种已弃用的旧方法,这样验证令牌的麻烦就会减少。
-
@Tim:有没有关于如何在 shell 脚本中使用它的指南?
-
tools.ietf.org/html/draft-ietf-oauth-v2-25 的规范显示了如何做到这一点。我认为
curl可能能够做 https 的东西,让你通过--raw传递请求?或者也许 curl 有适合这种东西的选项? -
@ams:有例子或教程吗?
标签: python bash security google-authentication