使用gtm-oauth进行Mac App的Yahoo OAuth

时间:2011-09-25 14:20:53

标签: objective-c macos cocoa oauth yahoo

是否有人成功使用gtm-oauth向Yahoo身份验证桌面Mac App?我可以使用这个库对Twitter进行身份验证,我觉得我已经为Yahoo OAuth做了相应的更新,但是当我启动请求并且未显示视图控制器时,我一直收到401错误。

我已经更新了OAuthSample项目中的值:

NSURL *requestURL = [NSURL URLWithString:@"https://api.login.yahoo.com/oauth/v2/get_request_token"];
NSURL *accessURL = [NSURL URLWithString:@"https://api.login.yahoo.com/oauth/v2/get_token"];
NSURL *authorizeURL = [NSURL URLWithString:@"https://api.login.yahoo.com/oauth/v2/request_auth"];
NSString *scope = @"https://api.login.yahoo.com";

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

Yahoo的OAuth服务器不期望显示名称或范围参数。

要将GTMOAuth与Yahoo的OAuth 1服务器一起使用,请将范围和显示名称设置为nil,例如

windowController = [[[GTMOAuthWindowController alloc] initWithScope:nil     语言:无     requestTokenURL:requestURL     authorizeTokenURL:authorizeURL     accessTokenURL:accessURL     认证:AUTH     appServiceName:kYahooKeychainItemName     resourceBundle:nil] autorelease];

[auth setDisplayName:nil];

另外,请确保auth回调URL与Yahoo注册的URL匹配。