我正在尝试创建Chrome扩展程序,以便将一些数据保存到用户的Google云端硬盘中。我认为OAuth
是最好的方法。所以我在manifest.json
中执行以下操作:
"oauth2": {
"client_id": "<my_client_id>",
"scopes": ["https://www.googleapis.com/auth/drive"]
}
之后,我想使用background.js
使用gapi.auth.authorize
等来使用Google API进行身份验证。但是即使我在清单的后台脚本中包含https://apis.google.com/js/client.js
,它仍然无法使用找到它。我究竟做错了什么?有没有更好的方法来使用OAuth?
答案 0 :(得分:3)
基本上,我做错了什么?
This是你的问题。您正在尝试包含默认CSP禁止的远程脚本。这可以放松;有关详细信息,请参阅the question。
有没有更好的方法来使用OAuth?
是的,chrome.identity
API。您可以查看Google提供的sample app。