我正在尝试构建一个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