Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何从远程服务器上的Google云消息中获取OAuth访问令牌_Google Chrome_Google Chrome Extension_Google Oauth_Google Cloud Messaging_Chrome Gcm - Fatal编程技术网

Google chrome 如何从远程服务器上的Google云消息中获取OAuth访问令牌

Google chrome 如何从远程服务器上的Google云消息中获取OAuth访问令牌,google-chrome,google-chrome-extension,google-oauth,google-cloud-messaging,chrome-gcm,Google Chrome,Google Chrome Extension,Google Oauth,Google Cloud Messaging,Chrome Gcm,我有一个关于Google Chrome扩展的OAuth访问令牌检索的一般理解问题 我在浏览器中有一个弹出的HTML窗口,它使用Jquery从服务器请求数据(AWS上的LAMP堆栈)。数据由访问MySQL数据库的PHP脚本表示。都是很基本的东西 我现在想实现一个推送消息系统,使用谷歌云消息来提醒用户可以检查的新内容。然而,我真的不明白应该在哪里请求访问令牌,以及如何侦听响应。我想它应该在PHP脚本中,但我读过的所有Google文档都表明,为了允许访问推送消息,用户必须在场。这告诉我应该把它放在Ja

我有一个关于Google Chrome扩展的OAuth访问令牌检索的一般理解问题

我在浏览器中有一个弹出的HTML窗口,它使用Jquery从服务器请求数据(AWS上的LAMP堆栈)。数据由访问MySQL数据库的PHP脚本表示。都是很基本的东西


我现在想实现一个推送消息系统,使用谷歌云消息来提醒用户可以检查的新内容。然而,我真的不明白应该在哪里请求访问令牌,以及如何侦听响应。我想它应该在PHP脚本中,但我读过的所有Google文档都表明,为了允许访问推送消息,用户必须在场。这告诉我应该把它放在JavaScript中,但我觉得这是个坏主意,因为当我认为我每3000秒左右只需要一个访问令牌时,每个用户都可能请求访问令牌。如果我的应用程序是完全用PHP实现的,我相信这是可能的,现在我担心像这样拆分它会让推送消息成为不可能。我是否遗漏了一个重要的细节,或者只是出于运气?

如果您需要的数据访问不是特定于用户的,那么您是对的,没有充分的理由为每个用户获取单独的令牌。查看其中讨论的一些选项。

请参阅。当您调用chrome.pushMessaging.getChannelId(在您的chrome扩展名中)时,您正在请求用户的许可。