我正在使用谷歌的 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);
}];`
任何建议如何创建应用程序会话?
谢谢