gpt4 book ai didi

ios - RestKit Oauth 2 谷歌 API

转载 作者:行者123 更新时间:2023-11-28 19:17:38 25 4
gpt4 key购买 nike

我正在尝试使用 iOS 上的 RestKit 访问 Google Drive API,但我遇到了 Oauth 身份验证问题。

我一直在关注他们关于此主题的 Wiki 页面: Oauth Support On RestKit

基本上我们这样创建客户端:

oauthClient = [RKClientOAuth clientWithClientID:[Client Id] secret:[Client Secret] delegate:[Your Delegate]];
[oauthClient setAuthorizationCode:[User Authorization Code]];
[oauthClient setAuthorizationURL:[Authorization Endpoint]];
[oauthClient setCallbackURL:[Your application callbackurl]];
[oauthClient validateAuthorizationCode];

然后我们在方法中的委托(delegate)上收到一个访问 token

- (void)OAuthClient:(RKOAuthClient *)client didAcquireAccessToken:(NSString *)token

在这里我们可以创建一个 ObjectManager 来发出请求和所有其他操作

RKObjectManager* objectManager = [RKObjectManager sharedManager];
objectManager.client.baseURL = @"YOUR API URL";
objectManager.client.OAuth2AccessToken = @"YOUR ACCESS TOKEN";
objectManager.client.authenticationType = RKRequestAuthenticationTypeOAuth2;

尽管如此,我还是遇到了一些问题。

  • 首先是我们如何获取这里需要的授权码:

    [oauthClient setAuthorizationCode:[User Authorization Code]];

    我没有遇到客户端 ID、客户端密码、授权端点、回调 URL 和 API URL 的问题,因为它们主要在 Google 控制台 API 中提供,但我不知道如何获取它们。

  • 其次,访问 token 是临时访问 token 还是刷新 token ,因为它们在 google API 中被命名?如果是第一个,如何获取Refresh Token?

我一直在尝试使用 RestKit 来做到这一点,但可能有更好的方法,所以我对其他想法持开放态度。我在 Restkit 中找不到太多关于 Oauth 支持的信息。

先谢谢

最佳答案

您必须使用 Google ObjectiveC 库才能访问 Google Drive APi。 https://developers.google.com/drive/quickstart-ios

关于ios - RestKit Oauth 2 谷歌 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com