oAuth2Client如何将令牌传递给库

时间:2014-01-30 19:15:37

标签: ios oauth oauth2client

我想我在这里错过了一些东西。

我正在尝试使用我的应用设置https://github.com/nxtbgthng/OAuth2Client

我不明白如何将oauth令牌传递给库。

我打电话:

[[NXOAuth2AccountStore sharedStore] requestAccessToAccountWithType:@"myFancyService"];

然后我成功获得了一个令牌:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;

如何将令牌传递给库?!

2 个答案:

答案 0 :(得分:1)

您需要使用NXOAuth2Request来使用OAuthToken来调用请求。他们的github页面中的示例代码如下。令牌由NXOAuth2Account类包装,而NXOAuth2Account类又包含在NXOAuth2AccountStore单例中。

[[NXOAuth2AccountStore sharedStore] accounts]

将返回一组帐户。

然后,您可以使用自己的帐户作为以下方法中的参数来进行经过身份验证的API调用。

[NXOAuth2Request performMethod:@"GET"
                onResource:[NSURL URLWithString:@"https://...your service URL..."]
           usingParameters:nil
               withAccount:anAccount
       sendProgressHandler:^(unsigned long long bytesSend, unsigned long long bytesTotal) { // e.g., update a progress indicator }
           responseHandler:^(NSURLResponse *response, NSData *responseData, NSError *error){
               // Process the response
           }];

答案 1 :(得分:1)

结果必须要打电话:

 [[NXOAuth2AccountStore sharedStore] handleRedirectURL:url];

在:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;