Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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
Javascript 关于在跨平台应用程序中使用Google API OAuth2.0的建议_Javascript_Node.js_Express_Google Api_Google Oauth - Fatal编程技术网

Javascript 关于在跨平台应用程序中使用Google API OAuth2.0的建议

Javascript 关于在跨平台应用程序中使用Google API OAuth2.0的建议,javascript,node.js,express,google-api,google-oauth,Javascript,Node.js,Express,Google Api,Google Oauth,我开始了一个新项目,我想利用谷歌的日历API,用户可以登录到他们的谷歌帐户,并与他们的谷歌日历事件互动。在做了一些研究之后,用户似乎可以使用谷歌的OAuth2.0获得他们的代币。更重要的是,我可以在前端使用基本Javascript或在服务器端使用Node.js来实现这一点 有人对我应该走哪条路有什么建议吗?我将布局我看到的主要选项,并希望听到任何反馈和建议 在前端获得授权并从前端调用Google API:这是迄今为止最容易实现的方法,但如果我选择将应用程序扩展到移动设备,则会导致我重写大量代码。

我开始了一个新项目,我想利用谷歌的日历API,用户可以登录到他们的谷歌帐户,并与他们的谷歌日历事件互动。在做了一些研究之后,用户似乎可以使用谷歌的OAuth2.0获得他们的代币。更重要的是,我可以在前端使用基本Javascript或在服务器端使用Node.js来实现这一点

有人对我应该走哪条路有什么建议吗?我将布局我看到的主要选项,并希望听到任何反馈和建议

  • 在前端获得授权并从前端调用Google API:这是迄今为止最容易实现的方法,但如果我选择将应用程序扩展到移动设备,则会导致我重写大量代码。同时,我不确定在一次会话之后继续使用此授权的最佳方式是什么

  • 在前端获得授权并从服务器调用Google API:我可以在前端获得授权并将令牌传递给服务器以发出请求。这将使跨平台开发变得容易,我将在我所在的任何平台上获取令牌并将其传递给服务器。我很难做到这一点,我希望能得到一些关于如何做到这一点的提示(我正在使用Node和Express作为服务器端代码)

  • 在服务器上获得授权并从服务器上调用Google API:我认为这将是最棘手的,因为处理来自OAuth的重定向给我带来了麻烦。此外,我也不确定当移动vs.web应用程序发出授权请求时,重定向将如何工作。同时,这将使扩展到其他平台变得非常容易,因为所有授权和API调用逻辑都由服务器处理

  • 任何和所有的建议都会有帮助