0

我正在使用谷歌的 OAuth2.0 流程让用户在我的 iOS 应用程序中签名。

GTMOAuth2ViewControllerTouch返回后,GTMOAuth2Authentication我仍然必须使用我的后端创建自己的应用程序会话。我知道这个流程我们的网站正在运行。

我已经尝试通过将GTMOAuth2Authentication身份验证代码发布到 Google 来验证会话,但我总是会收到400 invalid_grant错误消息。(为了测试 porpuses,我使用 Objective-C 作为 POST,通常由我们的后端处理)

NSDictionary *data = @{
                           @"code":googleAuthCode,
                           @"redirect_url":@"urn:ietf:wg:oauth:2.0:oob",
                           @"client_secret":SD_OAUTH_CLIENT_SECRET,
                           @"client_id":SD_OAUTH_CLIENT_ID,
                           @"grant_type":@"authorization_code"
                           };


AFHTTPClient *google = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://accounts.google.com"]];

NSString *path = @"/o/oauth2/token";
[google postPath:path parameters:data success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"responseObject %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"failed %@",error);
}];`

任何建议如何创建应用程序会话?

谢谢

4

1 回答 1

0

您是否尝试使用 gtm-oauth2 库: https ://code.google.com/p/gtm-oauth2/

还要检查那里的文档: https ://code.google.com/p/gtm-oauth2/wiki/Introduction

于 2013-07-26T20:28:07.793 回答