Youtube api 验证是否登录YouTube

Youtube api 验证是否登录YouTube,youtube-api,gdata-api,Youtube Api,Gdata Api,我有一个应用程序,用户可以将视频上传到youtube。我让用户输入他们的密码和用户名进行登录,然后他们输入“标题”、“说明”、“标签”、“类别”和“隐私设置”,即公共、私人、未列出。一切都很好。但是,我无法验证给定用户名的密码是否有效,甚至无法验证用户名是否有效。填写密码和用户名并点击“登录”按钮后,这些密码和用户名将以password.txt和username.txt的形式保存到文档目录中。然后,这些文件用于完成该过程,事实上,在随后的上载过程中从documents目录加载,直到用户注销为止,

我有一个应用程序,用户可以将视频上传到youtube。我让用户输入他们的密码和用户名进行登录,然后他们输入“标题”、“说明”、“标签”、“类别”和“隐私设置”,即公共、私人、未列出。一切都很好。但是,我无法验证给定用户名的密码是否有效,甚至无法验证用户名是否有效。填写密码和用户名并点击“登录”按钮后,这些密码和用户名将以password.txt和username.txt的形式保存到文档目录中。然后,这些文件用于完成该过程,事实上,在随后的上载过程中从documents目录加载,直到用户注销为止,在这种情况下,文件将被删除。 我的问题是,当用户填写密码和用户名并保存它们以确保它们有效时,我想与YouTube进行核对。有人能帮我吗

这是我用来输入用户名和密码以及YouTube开发者密钥的代码,以获得允许上传视频的服务

- (GDataServiceGoogleYouTube *)youTubeService {

    static GDataServiceGoogleYouTube* service = nil;

    if (!service) {
        service = [[GDataServiceGoogleYouTube alloc] init];

        [service setShouldCacheResponseData:YES];
        [service setServiceShouldFollowNextLinks:YES];
        [service setIsServiceRetryEnabled:YES];

        /*[service setUserCredentialsWithUsername:accountView.text password:PasswordDisplayField.text];*/
    }


    NSString *username = [accountView.text retain];
    NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
    accountView.text = [username stringByTrimmingCharactersInSet:whitespace];

    /*if ([accountView.text rangeOfString:@"@"].location == NSNotFound)
    { accountView.text = [kYoutubeUsername stringByAppendingString:@"@gmail.com"]; }*/

    if (([accountView.text length] > 0) && ([PasswordDisplayField.text length] > 0))
    { [service setUserCredentialsWithUsername:[accountView.text retain] password:[PasswordDisplayField.text retain]]; }
    else
    { [service setUserCredentialsWithUsername:nil password:nil]; }

    [service setYouTubeDeveloperKey:devKey];





    return service;



}
然后我用这个代码来获取上传的URL

NSURL *url = [GDataServiceGoogleYouTube youTubeUploadURLForUserID:kGDataServiceDefaultUser];
但我不知道如何使用这些来检查用户名和密码是否匹配和兼容,并返回一条错误消息,即它们不匹配。而且,如果它们不正确,我也不想保存它们

如果有人能为我提供解决方案、教程、视频或其他帮助,我将不胜感激


谢谢

我强烈建议使用Objective-C客户端库迁移到OAuth 2:

http://code.google.com/p/gtm-oauth2/


作为你的应用程序的用户,如果知道你将我的谷歌账户地址和密码以明文形式存储,我会感到很糟糕。请切换到OAuth 2。

我已更改密码,以便将密码存储在钥匙链中,以确保安全。我在上传视频时也会使用错误消息来检查密码是否正确。如果上传完成,则我将密码保存在钥匙链中。如果出现错误,则不会保存密码,并指示用户重新输入用户名和密码。是否有办法指定确切的错误,如错误403是错误的授权错误。我想说,如果这是错误,那么就这样做吧。这可能吗?我仍然强烈建议切换到OAuth 2。通常,如果对ClientLogin使用无效凭据,您将返回HTTP 403响应,但这不是您返回403的唯一可能原因。如果您真的需要这样做,那么请尝试故意提供一个错误的密码,并查看HTTP响应主体,以了解用户名/密码不匹配的确切错误消息。正如我所说的,我将使用OAuth 2,但现在想做一些工作。你能给我指一个非常好的教程/例子来使用它吗?至于错误信息。当我输入错误的用户名/密码时,错误消息是“上载失败:错误域=com.google.GDataService域代码=403”。操作无法完成。(com.google.GDataServicesDomain错误403。)。UserInfo=0x1f147770{Error=BadAuthentication,Error=BadAuthentication}就是这样。是否需要指定此错误来显示警告?谢谢