Tag: 谷歌 OAuth

asynchronous数据连接iOS

我为当前正在编写的应用程序编写了一个同步类。 由于数据量很大,它首先得到一个数据计数,然后在NSOperationQueue批量下载。 这一切工作正常,我有快速工作的同步algorithm。 它的工作方式如下… – (void)synchroniseWithCompletionHandler://block for completion handler errorHandler://block for error handler { [self.queue addOperationWithBlock ^{ //Create an NSURLRequest for the first batch //Send the request synchronously //Process the result //If error then cancel all operations in the queue, run errorHandler and return. }]; [self.queue addOperationWithBlock ^{ //Create an NSURLRequest for the second batch […]

如何为反应本机应用程序设置URLscheme/链接

我想使用oauth为spotify web api授予对react-native应用程序的访问权限。 我知道我需要使用链接来处理对我的应用程序的传出/传入访问,但是我可以在哪里指定我的react-native应用程序的URIscheme,以便操作系统知道使用令牌返回到我的应用程序?

不再能够通过oauthlogin到iOS应用程序:“请求的页面未find”

自从昨天(7月3日)以来,我一直无法通过oauth在我的iOS应用程序loginFacebook,而是被redirect到一个页面,指出“请求的页面未find”。 这是新的行为 – 通常我会从webview(iOS 5.1)通过oauthlogin没有问题,但是现在尝试login时,我被redirect到以下页面:“您请求的页面未find,返回上一页“,使用以下URLredirect:ttps://m.facebook.com/developers/login_error.php?app_id = id]&type = external&refid = 9&_rdr 这只发生返回login。 如果用户第一次进行身份validation,则同意权限 – 在这种情况下(publish_stream,read_stream),用户可以成功login。 如果用户然后注销,并尝试再次login,他们得到错误。 可能值得注意的是,login屏幕也改变了风格,现在说“loginFacebook连接到…”,同时请求一个用户名或电话号码,并没有警告,如果用户input一个不正确的密码或用户名。 这与之前用户被告知login页面出现错误的行为不同。 这也会影响到Facebook Hackbook示例应用程序,我也无法login。 我已经用三个fb账户testing过了,每个账户都是一样的。 这是一个错误,还是有一些改变后端导致这种行为? 谢谢,该应用程序正在等待与苹果的审查,所以这有点麻烦! 编辑:这看起来像是在下面的错误报告中与Facebook一起提出的,一个由我,另一个由谁打我一个小时左右的冲动(Facebook分配的人): https://developers.facebook.com/bugs/161181664017031?browse=search_4ff5a6a2bf1f51f27060269 https://developers.facebook.com/bugs/151046355019557?browse=search_4ff5a76b963853613233998 我的是两个环节中的第二个; 如果我不是重复的,我将会保持新的状态。

Yelp API OAuth – oauth_signature

我想在Swift iOS应用程序中使用Yelp API,但是对于encryption来说是新的。 我知道我应该使用SHA1encryption签名,但在Swift / Xcode中找不到这样做的好资源。 另外,Yelp文档说我应该把签名值作为“生成的请求签名,用获得的oauth_token_secret签名”。 我不明白“签署”是什么意思。 链接到这里的文档: Yelp身份validation 任何帮助将非常感激。

OAuth2login到SoundCloud最近返回错误域= NXOAuth2HTTPErrorDomain代码= 401“HTTP错误:401”

我正在尝试使用Objective-C SoundCloudAPI框架开发的iOS应用程序login到我的SoundCloud帐户https://github.com/sangtn/SoundCloudAPI 这工作像上次我使用它的魅力,但到今天,我收到以下错误信息: 错误域= NXOAuth2HTTPErrorDomain代码= 401“HTTP错误:401”UserInfo = {NSLocalizedDescription = HTTP错误:401} 使用相同的凭据(电子邮件和psw)授予我在Web平台和SoundCloud iOS应用程序上的访问权限。 我在SoundCloud平台上找不到任何最近的变化,他们的状态页面也没有显示任何故障,所以我问是否有人遇到这个问题,如果有人find了这个问题的原因?! 谢谢!

Twitter应用程序专用authentication总是返回401

我试图使用应用程序唯一身份validation,我成功获取不记名的令牌,但是当我试图打电话给REST API时,我总是得到一个401错误,这是我的代码: private var accessToken: String? private let consumerKey = "*********" private let consumerSecret = "*********" private let baseUrlString = "https://api.twitter.com/1.1/" private let pageSize = 20 private func authenticate(completionBlock: Void -> ()) { if accessToken != nil { completionBlock() } let credentials = "\(consumerKey):\(consumerSecret)" let headers = ["Authorization": "Basic \(credentials.getBase64())"] let params: [String : AnyObject] […]

redirectURI与iOS soundcloud不匹配

我正在开发一个使用soundcloud API的iOS应用程序。 我遵循这个教程: https : //github.com/soundcloud/CocoaSoundCloudAPI 一切都很好,直到login步骤..我尝试上传歌曲(只是为了尝试不同的东西),但我有相同的结果…没有字段login。 有时soundcloudpopup消失1秒后,其他时间,没有附加,UI停留在这种状态(微调活动)。 在控制台中,我有这个错误消息: 哎呀,出了问题:redirectURI不匹配 在soundcloud网站上,我放了一个这样的URI myApp:// oauth2,并且我在initialize方法中写了同样的URI。 我不知道它的工作原理,因为当我刷新编辑页面时,redirectURI字段为空… 任何想法 ? 我试图用这个代码login到soundcloud: [SCSoundCloud requestAccessWithPreparedAuthorizationURLHandler:^(NSURL *preparedURL){ SCLoginViewController *loginViewController; loginViewController = [SCLoginViewController loginViewControllerWithPreparedURL:preparedURL completionHandler:^(NSError *error){ if (SC_CANCELED(error)) { NSLog(@"Canceled!"); } else if (error) { NSLog(@"Ooops, something went wrong: %@", [error localizedDescription]); } else { NSLog(@"Done!"); } }]; [self presentModalViewController:loginViewController animated:YES]; }]; 谢谢 […]

无法从iOS OAuth1.0,OAC消费者客户端的tumblr上发布

我正在尝试将“tumblr”集成到我的应用程序中。我能够成功获取访问令牌。 但是,当我尝试发布,我收到以下错误 {"meta":{"status":401,"msg":"Not Authorized"},"response":[]} 我正在使用iOS的OAuthConsumer客户端,如果来自MGTwitterEngine ,我已经将其MGTwitterEngine 。 这是我所尝试过的。 #import "ViewController.h" #define consumer_key @"u9iZvT8KIlrTtUrh3vUeXXXXXXXXXXXXXAfgpThGyom8Y6MKKCnU" #define consumer_secret @"xfA10mQKmALlpsnrFXXXXXXXXXXXXXXXXXXXXXXXXXX" #define request_token_url @"http://www.tumblr.com/oauth/request_token" #define access_token_url @"http://www.tumblr.com/oauth/access_token" #define authorize_url @"http://www.tumblr.com/oauth/authorize?oauth_token=%@" #define base_url @"http://api.tumblr.com/v2/user/XXXXXXXXXXXXX.tumblr.com/info" #define user_info @"http://api.tumblr.com/v2/user/info" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; } – (IBAction)postIt:(id)sender { NSURL *postURL = [NSURL URLWithString:@"http://api.tumblr.com/v2/blog/xxxxxxxx.tumblr.com/post"]; OAMutableURLRequest *oRequest = [[OAMutableURLRequest […]

STTwitter CFNetwork内部错误NSURLRequest

在查看这个链接API模式错误之后,我使用STTwitter更正了一些代码。 这根除了一个错误,但让我注意到一个新的CFNetwork错误。 每当我尝试使用getHomeTimelineSinceID或getUserTimelinewithScreenName来获取状态时,错误“CFNetwork内部错误(0xc01a:/SourceCache/CFNetwork/CFNetwork-695.1.5/Foundation/NSURLRequest.mm:798)”在debugging器中popup。 debugging后,我发现[rasynchronous](STTwitterAppOnly.m的第272行)后出现错误。 通过joinverifyCredentialsWithSuccessBlock来到这个位置。 我目前使用的代码是: [twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) { [twitter getHomeTimelineSinceID:nil count:20 successBlock:^(NSArray *statuses) { NSLog(@"– statuses: %@", statuses); self.twitterFeed = statuses; [self.tableView reloadData]; } errorBlock:^(NSError *error) { }]; 我也试过: [twitter getUserTimelineWithScreenName:@"Dandelion_2014" successBlock:^(NSArray *statuses) { self.twitterFeed = [NSMutableArray arrayWithArray:statuses]; [self.tableView reloadData]; } errorBlock:^(NSError *error) { NSLog(@"%@", error.debugDescription); }]; 我不确定是什么导致这个错误,有没有人有洞察力?

与parse-server和auth0的定制authentication集成

我想将auth0.com与开源parsing服务器结合使用。 我目前的做法是通过使用他们的标准login通过锁库的iOS来从auth0获取令牌。 有了这个令牌,我想在我的分析服务器上调用一个自定义的身份validation方法,该方法检查该令牌是否有效,是否会login到用户。 我的问题是,几乎没有关于为parse-server编写自定义oauth的文档。 到目前为止,我有我的自定义身份validation的代码。 var Parse = require('parse/node').Parse; function validateAuthData(authData, options) { console.log('validateAuthData()'); return new Promise((resolve, reject) => { try { var decoded = jwt.verify(authData.access_token, opions.sharedSecret); if (authData.id === decoded.sub) { resolve({}); } throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, 'Unauthorized'); } catch(e) { throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, e.message); } }); } function validateAppId(appIds, authData) { console.log('validateAppId()'); return Promise.resolve(); […]