App Engine、appcfg及保存上传凭据

5 投票
4 回答
3789 浏览
提问于 2025-04-16 13:37

在Linux系统上,当我用appcfg.py上传新版本的应用时,它似乎会保存我的登录信息。但是在OSX系统上,每次都要输入密码,似乎没有保存。

在Linux上,我是本地安装的。而在OSX上,我是用的二进制安装包。

有没有办法让OSX也能保存我的密码,这样我就不用每次都重新输入了?

更多信息:我在我的家目录下找不到任何名为.appcfg_cookies的文件。显然,它没有在那儿保存我的登录信息,尽管我尝试过。

4 个回答

1

下载适用于OSX的启动器,它可以把你的登录信息保存在操作系统的钥匙串里。

9

你可以使用 appcfg 的 OAuth 2.0 功能,这样就不需要每次都输入你的登录名和密码了。关于这个功能的详细说明,可以参考 JavaPythonGo 的文档。

使用这个功能时,你不需要用登录名和密码来验证身份,而是通过浏览器进行一次 OAuth 2.0 的授权流程。完成这个流程后,系统会记住你的授权,以便将来使用。

要使用这个功能,只需在你的 appcfg 命令中添加一个选项: --oauth2。对于 Java 来说,命令看起来是这样的:

$  appcfg.sh --oauth2 update ./web
2

在我做了以下几件事之后:

1) 通过启动器把Google Appengine更新到1.4.2版本(我可能碰到了1.4.x的一个bug?)

2) 删除了cookie文件

看起来cookie文件又开始正常工作了。

它应该包含类似下面的内容:

# Netscape HTTP Cookie File
    # http://www.netscape.com/newsref/std/cookie_spec.html
    # This is a generated file!  Do not edit.

appengine.google.com    FALSE....

撰写回答