【问题标题】:Google Calendar quickstart, user auth needed?Google 日历快速入门,需要用户身份验证吗?
【发布时间】:2021-09-27 22:11:19
【问题描述】:

我有一个网络应用程序需要允许用户进行预约。该应用程序加载我的日历并显示我的日历中可用的时间段的可视化表示。每个可用的时间段都被制成一个按钮。当用户单击按钮时,需要为该时间段设置事件。活动详情是预先制作好的,客户什么都不做,只需要点击他们想要的时间。

我将添加一个表单来接受他们的电子邮件并将其添加到“参加者”对象中,以便它可以更新他们的日历。

使用 javascript 快速入门,您可以使用

gapi.load('client:auth2', () => {
     gapi.client.init({
       apiKey: API_KEY,
       clientId: CLIENT_ID,
       discoveryDocs: DISCOVERY_DOCS,
       scope: SCOPES,
     });

访问我的日历。但是快速入门的其余部分

.then(() => {
        gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
      });
function updateSigninStatus() {
        gapi.auth2.getAuthInstance().isSignedIn.get();
      }

要求用户使用 Oauth 登录自己的帐户以添加事件...

我如何只允许他们通过单击时间段按钮添加事件,而不需要他们通过 Oauth?

对于外观的直观表示:

【问题讨论】:

  • 你有后台吗?还是它只是一个前端应用程序?
  • 只是一个 server.js 文件,但如果需要我可以放入更多文件。没有数据库或任何东西,目前没有任何路线

标签: javascript oauth-2.0 google-calendar-api


【解决方案1】:

它要求用户登录的原因是您的代码试图让他们的帐户添加一个新事件。您可能想要的是使用服务帐户无需登录即可创建事件。这需要在后端完成,因为它将包含私钥(永远不应该公开)。这称为服务器到服务器应用程序。

参考资料和延伸阅读

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2012-05-29
    • 2022-01-06
    • 2021-09-29
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    相关资源
    最近更新 更多