Angular 如何从我的Web API访问Google Drive API

Angular 如何从我的Web API访问Google Drive API,angular,google-drive-api,asp.net-core-webapi,access-token,google-oauth,Angular,Google Drive Api,Asp.net Core Webapi,Access Token,Google Oauth,我有一个web API,它被angular应用程序和android应用程序使用。场景是用户将使用google Oauth 2.0登录到我的angular应用程序/Android应用程序。我有一个特定的模块,用户可以上传文件。我必须将文件存储在用户的谷歌驱动器中。我该怎么做?请解释工作流程,如从何处获取访问令牌、如何将其传递到我的API、如何使用该令牌访问驱动器API。我想引导您进入显示如何从web浏览器访问驱动器API的 如果您希望您的第三方API(您自己的)执行此访问,您需要在Angular/

我有一个web API,它被angular应用程序和android应用程序使用。场景是用户将使用google Oauth 2.0登录到我的angular应用程序/Android应用程序。我有一个特定的模块,用户可以上传文件。我必须将文件存储在用户的谷歌驱动器中。我该怎么做?请解释工作流程,如从何处获取访问令牌、如何将其传递到我的API、如何使用该令牌访问驱动器API。

我想引导您进入显示如何从web浏览器访问驱动器API的

如果您希望您的第三方API(您自己的)执行此访问,您需要在Angular/Android应用程序和自定义API之间共享您的应用程序配置。这是为了遵守法律

简言之,这意味着,虽然前端和后端是分开的(在您的眼中),但预期用户将作为单个实体与您的应用程序交互

通过上的项目设置(激活项目、同意屏幕、作用域和库),您可以为应用程序创建不同的凭据

为了安全起见,您应该定义应用程序运行所需的最小访问量。这意味着,如果您只需要读取文件(例如),则不应请求允许您删除文件的权限

创建凭据后,您可以在前端和后端独立使用它们来访问所需的数据。您的用户将被引导通过

在这一步中,您将得到一个短期的AccessToken(有到期日期)和一个(很少到期)

当您从API请求信息时,必须发送AccessToken以验证您的身份。当AccessToken过期时,您应该通过提供RefreshToken来请求新的AccessToken。您应该将应用程序编码为在新AccessToken过期时请求新AccessToken

如果您希望根据前端的登录信息从后端访问数据,则在与后端通信时需要共享此RefreshToken和/或AccessToken

有多种方法可以做到这一点,其实施、优点和缺点与您的决定大相径庭

就我个人而言,我会在后端执行所有身份验证,并使用前端作为您信息的代理

我希望这个解释对你有所帮助。祝你好运