我在哪里可以调用chrome.identity.getAuthToken()来获取有效的令牌?

时间:2014-01-23 00:42:10

标签: google-chrome-extension

我正在尝试使用Google帐户作为身份来开发Chrome扩展程序。我正在http://developer.chrome.com/extensions/app_identity.html

上学习本教程

我确保client_id和扩展ID是关联的。但是,我不确定何时拨打chrome.extension.getAuthToken()

我在onInstalled事件(在我的扩展背景页面上)调用它,但得到一个“未定义”的标记,没有任何错误。 (同样从后台页面控制台调用它会产生相同的结果)

由于getAuthToken()可能需要UI(当交互设置为true时),我猜测它可能无法从后台页面调用。如果是这样,何时何地应该从扩展名调用chrome.identity.getAuthToken()

1 个答案:

答案 0 :(得分:5)

原来你可以从后台页面调用getAuthToken()。显示的授权UI是一个对话框,而不是常规的html页面,所以我猜这是允许从后台页面。

FWIW,我的问题是没有提供“产品名称”,因为我使用的是旧的Google API测试帐户。您需要在“新建”云开发人员控制台的“同意屏幕”下或旧控制台中的“编辑品牌信息”下提供名称。

否则会出现一个神秘的“错误的client_id {0}”错误!