gpt4 book ai didi

php - 列出 PHP 站点上的所有 Google Apps 配置文件

转载 作者:可可西里 更新时间:2023-11-01 14:05:01 25 4
gpt4 key购买 nike

我正在尝试将某个域的所有 Google Apps 用户的列表放到一个公共(public) PHP 网站上(该网站的访问者无需登录或执行任何操作)。我对需要发生的事情有一个基本的了解,但不能完全将它们拼凑在一起。它不会像我想象的那么难……是吗?

身份验证和授权:我很确定它需要使用 OAuth 2.0 ...但不确定它是否需要 2 条腿3 条腿。我在该网站的另一部分使用 ClientLogin,但不会提取 Google Apps 配置文件,只会提取用户的名字和姓氏(我需要其他配置文件字段)。我已经在帐户中设置了 API 访问权限,并且已经设置好了所有的东西(我相信)。

我找到了这个页面,它展示了如何构造一个 URL 请求来获取所有配置文件(当然是除了 PHP 以外的所有语言),但不明白如何实现它。 http://code.google.com/googleapps/domain/profiles/developers_guide.html

我也试过这个例子,但在我输入凭据后它只给了我一个 401。 http://gdatatips.blogspot.com/2008/11/2-legged-oauth-in-php.html

我也不知道需要哪些框架或包含来完成此任务。我已经尝试过 zend、OAuth.php 和一大堆其他的 Bootstrap ……但我对每个 Bootstrap 的作用一头雾水。

如果有人可以通过概述来帮助我:

  1. 我需要上传哪些文件/框架并将其包含在内
  2. 我需要使用 Google 凭据更新这些文件中的哪些变量
  3. 我如何将 Google 配置文件“检索所有配置文件”请求与 PHP 集成

ELI5(像我 5 岁一样解释)概述将非常非常感谢......我很抱歉我明显的无能,但我一直阅读了将近一周的文章,却一无所获。

预先感谢您提供的任何帮助。

最佳答案

好问题。

您需要按照描述实现 Google OAuth 2.0 流程 here (实验性的?),因为某人()需要向您的应用授予访问 Google Apps API 的初始权限。步骤是:

  • 使用 google 注册您的域(不记得链接)
  • 将浏览器重定向/发送到身份验证 url:https://accounts.google.com/o/oauth2/auth ,带有适当的请求参数(请参阅第一个链接)。您需要 access_type=offline,您的范围是 https://apps-apis.google.com/a/feeds/user/
  • 取回代码,然后交换 refresh_tokenaccess_token 和一个指定 access_token 何时过期的值。将这些存储在数据库中
  • 每当你需要进行API调用时,请检查你的access_token是否已过期,并在必要时刷新,这就是refresh_token的作用。只要您不撤销您授予应用程序的访问权限,refresh_token 就有效。

OAuth Playground帮助很大。祝你好运。

关于php - 列出 PHP 站点上的所有 Google Apps 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com