在ASP MVC中将视频上传到用户自己的YouTube帐户

时间:2017-11-21 21:54:39

标签: .net asp.net-mvc oauth youtube youtube-data-api

我正在尝试构建一个ASP MVC网络应用,允许用户将视频从我的服务器上传到他们自己的YouTube帐户。我正在使用https://developers.google.com/youtube/v3/code_samples/dotnet

中的上传视频代码

这是处理身份验证的部分:

UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
{
  credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
    GoogleClientSecrets.Load(stream).Secrets,
    // This OAuth 2.0 access scope allows an application to upload files to the
    // authenticated user's YouTube channel, but doesn't allow other types of access.
    new[] { YouTubeService.Scope.YoutubeUpload },
    "user",
    CancellationToken.None
  );
}

即使我没有登录该帐户,视频也会每次上传到我自己的YouTube帐户。我希望它上传到用户自己的帐户,提示他们在必要时授权我的应用程序。我该怎么做?

视频上传到的YouTube帐户应该是用户当前登录的帐户。如果他们没有登录帐户,则应提示输入用户名和密码。我能用Twitter和Facebook做到这一点,看起来像Vimeo那样可以实现这一点:https://twitter.com/caseypugh/status/930918571663863810

0 个答案:

没有答案