如何在Python脚本中存储Github的OAuth令牌?

时间:2013-01-03 08:21:00

标签: python oauth github github-api

我正在开发一个使用基本身份验证访问Github的Python脚本。我想使用OAuth,这样用户每次使用脚本时都不必输入凭据。最重要的是,用户的密码不会保存在.bash_history

此Github API具有使用Basic authentication获取令牌的代码。

`curl -u $USER_NAME --silent https://api.github.com/authorizations`

要求用户输入密码并在响应中获取令牌。

  1. 现在我在哪里可以安全地保存此令牌,以便下次运行脚本时用户不必输入任何内容?
  2. 目的是避免在每次使用脚本时存储密码或要求用户输入密码。还有其他方法可以实现这些吗?

1 个答案:

答案 0 :(得分:2)

您应该将令牌保存在用户主目录的配置文件中。最好,您可以限制文件的权限,以确保只有该用户可以访问配置文件。