gpt4 book ai didi

objective-c - 我应该使用什么重定向 uri (OAuth 2.0)?

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:24 26 4
gpt4 key购买 nike

我为 google API 控制台注册了我的应用程序。我得到了我的客户端密码、客户端 ID 和两个重定向 uri

//● urn:xxxxxxx:oob

//● http://localhostxxxxxx

当然,我使用这些项目并成功向谷歌请求 token 。但是当我点击授权按钮时(比如“你想授权这个应用程序吗?”是的),出现两个响应。

如果我使用 urnxxxxxx,我得到“操作无法完成。(com.google.HTTPStatus 错误 404。)”。

//Or If I use http://localhostxxxxxxxxxxxxx and click Yes button, then nothing    
happens.

下一步我该做什么? (以下代码适用于谷歌阅读器。)

#import "MasterViewController.h"

#import "DetailViewController.h"

#import "GTMOAuth2Authentication.h"

#import "GTMOAuth2ViewControllerTouch.h"

#import "GTMOAuth2WindowController.h"

static NSString *const kKeychainItemName = @"Greader";


@interface MasterViewController () {
NSMutableArray *_objects;
}
@end

@implementation MasterViewController


- (IBAction)authentication:signInToGoogle:(id)sender;

{}

- (GTMOAuth2Authentication * ) authForGoogle
{
NSString * url_string = @"http://www.google.com/reader/api/";
NSURL * tokenURL = [NSURL URLWithString:url_string];

NSString * redirectURI = @"xxxxoob";
GTMOAuth2Authentication * auth;
auth = [GTMOAuth2Authentication authenticationWithServiceProvider:@"reader"
tokenURL:tokenURL
redirectURI:redirectURI
clientID:@"xxxxx"
clientSecret:@"xxxx"];

auth.scope = @"http://www.google.com/reader/api/";
return auth;
}


- (void)signInToGoogle

{
GTMOAuth2Authentication * auth = [self authForGoogle];
NSString* auth_string = @"https://accounts.google.com/o/oauth2/auth";
NSURL * authURL = [NSURL URLWithString:auth_string];

GTMOAuth2ViewControllerTouch * viewController;
viewController = [[GTMOAuth2ViewControllerTouch alloc]initWithAuthentication:auth
authorizationURL:authURL
keychainItemName:kKeychainItemName
delegate:self
finishedSelector:@selector(viewController:finishedWithAuth:error:)];
[self.navigationController pushViewController:viewController animated:YES];
}

最佳答案

您应该首先了解 oAuth。

通常,第一个链接是授权流程 - 您调用它并获得代码。第二个 URL 是使用您从上一个 URL 获得的代码获取 token 。

解释如何准确地使用 oAuth 超出了这里的范围,但是您可以阅读和学习很多地方。

关于objective-c - 我应该使用什么重定向 uri (OAuth 2.0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173406/

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