Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
列出PHP站点上的所有Google应用程序配置文件_Php_Oauth 2.0_Google Apps_Google Profiles Api - Fatal编程技术网

列出PHP站点上的所有Google应用程序配置文件

列出PHP站点上的所有Google应用程序配置文件,php,oauth-2.0,google-apps,google-profiles-api,Php,Oauth 2.0,Google Apps,Google Profiles Api,我试图在一个公共PHP网站上获得一个域中所有Google应用程序用户的列表(该网站的访问者不需要登录或做任何事情)。我对需要发生的事情有一个基本的了解,但不能把它全部拼凑起来。这不会像我觉得的那么难。。。可以吗 身份验证和授权: 我很确定它需要使用OAuth 2.0。。。但我不确定是需要两条腿还是三条腿。我在网站的另一个部分使用了ClientLogin,但这不会引入Google应用程序配置文件,只有用户的名字和姓氏(我需要其他配置文件字段)。我已经在帐户中设置了API访问,并且已经设置好了这方面

我试图在一个公共PHP网站上获得一个域中所有Google应用程序用户的列表(该网站的访问者不需要登录或做任何事情)。我对需要发生的事情有一个基本的了解,但不能把它全部拼凑起来。这不会像我觉得的那么难。。。可以吗

身份验证和授权: 我很确定它需要使用OAuth 2.0。。。但我不确定是需要两条腿还是三条腿。我在网站的另一个部分使用了ClientLogin,但这不会引入Google应用程序配置文件,只有用户的名字和姓氏(我需要其他配置文件字段)。我已经在帐户中设置了API访问,并且已经设置好了这方面的所有内容(我相信)

我找到了这个页面,它展示了如何构造一个URL请求来获取所有的配置文件(当然除了PHP之外,其他语言都有),但是我不知道如何实现这个。

我也尝试过这个例子,但它只是在我输入凭证后给我一个401

我也不知道需要哪些框架或包含来实现这一点。我已经试过zend、OAuth.php和一大堆其他的引导程序。。。但是不断地迷失在每个人正在做的事情中

如果有人能帮我概述一下:

  • 我需要上传哪些文件/框架,并将其作为引导程序包括在内
  • 我需要用Google凭据更新这些文件中的哪些变量
  • 如何将Google Profiles“检索所有配置文件”请求与PHP集成
  • 如果您能提供一份ELI5(像我一样解释)概述,我将不胜感激。。。我为自己的无能感到抱歉,但我已经读了将近一个星期的文章,却一无所获

    提前感谢您提供的任何帮助。

    问得好

    您将需要实现Google OAuth 2.0过程,正如它所描述的(实验性的?),因为有人()将需要授予您的应用程序访问Google Apps API的初始权限。步骤如下:

    • 向谷歌注册你的域名(不记得链接)
    • 使用适当的请求参数将浏览器重定向/发送到身份验证url:(请参阅第一个链接)。您需要
      access\u type=offline
      ,您的范围是
    • 返回代码,然后交换刷新\u令牌访问\u令牌,以及指定访问\u令牌何时到期的值。将这些存储在数据库中
    • 每当您需要进行API调用时,请检查您的访问令牌是否已过期,并在必要时刷新,这就是刷新令牌的用途。只要您不撤销对应用程序的访问权,刷新令牌就有效

    帮助很大。祝您好运。

    在OAuth过程中,您需要将用户重定向到google页面,以便他们授予您适当的权限。但你不想要求访问者以任何方式登录?!请解释正确,我希望用户访问该页面并查看数据(无需重定向)。。。身份验证将在幕后进行。如果域名是我的,我不应该在不要求网站用户登录的情况下在我的网站上显示它的信息吗?