gpt4 book ai didi

node.js - 通过 Node.js 服务器代表用户发布到 YouTube

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:45 25 4
gpt4 key购买 nike

我有一个 iOS 应用程序,我在其中使用 Google SDK 来登录用户。此时我有一个访问 token 。用户可以拍摄视频并将其发布到 YouTube。我想在 Node.js Express 服务器上调用 API,并让该 API(使用 token )使用 YouTube API 发布视频。我看到有几个潜在的选择,但我真的不知道哪一个最适合我的情况。

是否可以这样做,或者是否必须从服务器端显示 Google 授权页面?正如你所看到的,可能对整件事感到困惑。

最佳答案

我构建了一个与支持 Google 登录的 Parse 集成的 iOS 应用程序。我们在客户端(iOS 端)对用户进行身份验证,并在客户端和服务器上存储身份验证和刷新 token 。一旦您获得了用户的身份验证 token ,服务器就可以毫无问题地代表该用户发出请求。您只需要确保在 token 过期时刷新 token ,并保持客户端和服务器上的 token 彼此同步。

我们使用的是旧版本的 iOS 版 Google Sign-In SDK,因此在 GTMOAuth2Authentication.h 中的 authorizeRequest:completionHandler: 上调用 nil 请求会在客户端上自动刷新 token 。对于新的 SDK,它应该是类似的,或者您始终可以使用刷新 token 在服务器端发出手动 Web 请求来获取新的身份验证 token 。

您可以查看有关此实现的相关讨论here .

流程可能如下所示:

  1. 让您的用户通过 Google 登录您的应用程序。在登录回调中,您应该获取访问 token 、刷新 token 和 token 到期日期。将这些值保存到后端的用户模型中。

  2. 如果用户需要从您的应用程序向任何 Google API 发出请求,请通过 Google 的帮助程序方法发出请求。您还可以设置标准 NSURLSession 请求,并将 bearer token 值设置为身份验证 token 。如果您需要代表用户从后端发出 API 请求,请以相同的方式发出异步请求,将用户的身份验证 token 添加到 bearer header 字段。

  3. 如果您需要刷新客户端上的 token , signInSilenty SDK 中的方法应该可以为您完成此操作。如果您需要在服务器端刷新 token ,请按照Using OAuth 2.0 for Web Server Applications中概述的过程进行操作。在“使用刷新 token ”下。刷新 token 后,将新值保存到您的用户模型中。

关于node.js - 通过 Node.js 服务器代表用户发布到 YouTube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381430/

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