Oauth 2.0 在网站中为多组用户嵌入交互式谷歌日历

Oauth 2.0 在网站中为多组用户嵌入交互式谷歌日历,oauth-2.0,google-calendar-api,Oauth 2.0,Google Calendar Api,我正在考虑在我的网站中嵌入谷歌日历,以实现以下目标,我想知道这在谷歌日历中是否可行。否则我就得去找另一个解决办法 我有一组用户,其中有一个超级用户,其余为常规用户,如下所示: GroupA 超级用户1 普通用户1 普通用户2 等 B组 超级用户2 普通用户3 普通用户4 等 每个小组都有自己的日历。每个组中的用户都无法查看其他组的日历。只能查看自己组的日历 每个组的超级用户都可以访问日历(添加、修改、删除),并且能够控制普通用户在其组中的访问权限。(只读?读/写等) 所有用户都注册到

我正在考虑在我的网站中嵌入谷歌日历,以实现以下目标,我想知道这在谷歌日历中是否可行。否则我就得去找另一个解决办法

我有一组用户,其中有一个超级用户,其余为常规用户,如下所示:

  • GroupA
    • 超级用户1
    • 普通用户1
    • 普通用户2
  • B组
    • 超级用户2
    • 普通用户3
    • 普通用户4
每个小组都有自己的日历。每个组中的用户都无法查看其他组的日历。只能查看自己组的日历

每个组的超级用户都可以访问日历(添加、修改、删除),并且能够控制普通用户在其组中的访问权限。(只读?读/写等)

所有用户都注册到我的网站,因此我想只使用一个谷歌日历帐户(我自己的帐户)为每个组创建一个日历。这就引出了一个问题,那就是用谷歌的API认证我的网站。我需要的身份验证过程是自动的,隐藏远离用户,并在服务器端完成

我的网站是使用PHP/Mysql构建的

Q1:
我尝试过google提供的Javascript客户端库,但是它要求用户输入用户名/密码才能登录google,这样身份验证(OAuth2)过程才能工作。如前一段所述,我只希望用户登录到我的网站,他们不需要再次登录到谷歌帐户。这应该在服务器端完成

我甚至创建了一个预先填充信息的登录表单(对用户隐藏,用户名/密码将在“查看页面源”中可见),并将请求发送到,一旦用户成功登录到我的网站,表单将自动提交。但是,这会导致跨域问题

问题2: 我的网站上可能注册了10万个群组。每个组可能有几百个用户。一个谷歌账户能创建那么多日历吗

问题3: 一旦日历嵌入我的网站,它似乎是只读的。是否可以使其具有交互性,以便每个组中的超级用户可以添加/删除/修改事件

如有任何意见/建议,我们将不胜感激


谢谢

没有答案吗?你的问题似乎很直截了当。如果我理解正确,您希望从几个Google帐户/用户访问日历。每个用户都需要授权此访问,但他们只需要授权一次。例如,您可以生成这些请求并通过电子邮件发送出去。当用户授予权限时,Google会将授予代码转发给您指定的回调uri。授权代码极不稳定。它被用来向谷歌申请一个显然是无限期的代币。因此,没有要求用户持续登录谷歌

在Google的calendar/simple.php示例中。令牌存储为会话变量。即使令牌是持久的,会话变量也不是持久的。每次会话变量过期时,用户都必须授予授权。将持久性数据存储在易失性变量中是荒谬的,可能会给人留下关于OAuth2令牌机制的错误印象


我花了很多时间编写其他地方找不到的文档。如果你认为这可能会有帮助,请看一看:

你所问的在谷歌日历中是不可能的


如果您希望支持数千个组,而每个组都需要自己的日历,那么您的意思是需要数千个具有访问控制的日历,并且需要对日历进行透明的身份验证。

您知道这一点吗?我有一个类似的用例,但在谷歌文档中苦苦挣扎。需要创建组日历并为其分配用户。将创建指向您找到的资源的链接或指针。谢谢