使用新的Google Rest API要求进行验证(15.01.2019)

时间:2019-01-03 15:01:52

标签: google-cloud-platform google-oauth gmail-api google-oauth2

使用Gmail REST API的要求:https://developers.google.com/terms/api-services-user-data-policy#additional-requirements-for-specific-api-scopes 声明如下:

  

请勿误导Google有关应用程序的操作环境。您必须准确表示身份验证页面出现的环境。例如,如果您的应用程序在iOS上运行,则不要在用户代理标头中声明其为Android应用程序;如果您的应用程序的身份验证页面是在嵌入式浏览器中呈现的,则不要表示您的应用程序的身份验证页面是在桌面浏览器中呈现的

我们有一个电子版的应用程序,仅将Web版本的URL包装在桌面应用程序中。因此,我们将Web应用程序和桌面应用程序的OAuth流都用于Web服务器应用程序。可以认为这是对用户数据政策的评估吗?

1 个答案:

答案 0 :(得分:1)

密钥为docker run -it -p 5001:80 myapp:latest 。这对应于HTTP标头agent header

Google询问的是您使用的User-Agent字符串与您正在运行的平台(Android,iOS,Windows 10等)相匹配。该link将为您提供有关User-Agent的更多信息。

您可以使用此site测试浏览器包含的字符串。这应该使您更好地理解。例如,在Windows 10桌面上使用Chrome:

User-Agent

link是RFC7231标准。

如果您的软件正在浏览器中运行,则无需执行任何操作,除非不覆盖Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 值。如果您正在编写自己的自定义软件,请进行一些研究并指定一个User-Agent字符串来标识平台并附加您的软件/公司名称。

电子publishes的用户代理字符串列表。我最初的建议是仅保留User-Agent标头,然后让Electron替您管理。

此StackOverflow answer显示了如何设置Electron User-Agent标头(如果您选择这样做)。