草庐IT

ios - Fitbit 和 OAuth 2.0

我正在尝试将fitbit集成添加到iOS应用程序中。我很惊讶地发现这有多么困难......我想象会有一个iOSSDK。无论如何,我都在尝试通过基于网络的API提取数据。它使用OAuth1和2。我都尝试过,但在OAuth2.0方面取得了更大的进步。我目前正在使用AFOAuth2Manager进行连接。不幸的是,它运作不佳。将演示代码与我的帐户信息一起使用,出现以下错误:Requestfailed:unacceptablecontent-type:text/html通过添加:OAuth2Manager.responseSerializer.acceptableContentTypes=[N

android - Instagram API 平台移动 oAuth 错误

在移动WebView(iOSUIIWebview、AndroidWebView)和移动safari上,以下oauth方法在成功登录后无法进入重定向:https://api.instagram.com/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=code它似乎在桌面网络上运行良好。快速浏览一下使用此API的其他应用,就会发现我们并不孤单,是否有人有关于此问题/潜在修复的任何信息? 最佳答案 Facebook现在已经根据Giac

android - 移动应用程序中的 Uber OAuth 最佳实践

我想制作一个代表用户发出请求的移动应用程序。我了解以下OAuth流程:在WebView中打开用户以授予我的应用访问权限以代表他们发出请求当他们点击授予访问权限时,我的服务器端应用程序将收到一个带有授权代码的调用然后我的服务器端应用程序需要为访问token交换授权码我的困惑始于第2步。Uber使用授权代码向我的端点发出请求,但我无法知道该授权属于哪个用户。我可以将其交换为访问token并将其存储在数据库中30天,但我无法将其取回给用户用于发出请求。一个想法是我可以让用户使用电子邮件地址登录我的应用程序,然后我可以将其用作key以从我的服务器应用程序获取适当的访问token,但我无法将访问

ios - 用于验证 API 的 OAuth2 - 无法重定向回我的应用程序

我正在尝试使用TraktAPI获取电视节目列表和其他数据。但是,我坚持使用Trakt验证我的应用程序。我有我的APIkey、secret和重定向URI,但我正在为如何授权我的应用程序而苦苦挣扎。我尝试了以下方法:方法一使用Trakt的示例代码:-(void)authorisation{NSString*redirectURI=@"http://myappredirect://";NSString*clientID=@"MY_CLIENT_ID";NSString*clientSecret=@"MY_CLIENT_SECRET";NSString*username=@"USERNAME"

objective-c - 对受 OAuth 保护的 URL 进行 GET 调用,第 2 部分

我一直在尝试让基本的OAuth交互工作但没有成功。肯定有类似的问题已经在SO上提出,但大多数都没有回复。我在这里变得非常绝望,所以我将首先发布我的整个代码://OAuthparametersNSString*oauthNonce=[selfgenRandStringLength:20];NSString*oauthSignatureMethod=[NSStringstringWithFormat:@"HMAC-SHA1"];time_toauthTimeStamp=(time_t)[[NSDatedate]timeIntervalSince1970];//generateOAuthsi

iphone - 在 iOS 上使用 RSA-SHA1 的 OAuth 签名

我需要帮助创建RSA-SHA1签名以用于iOS上的三足OAuth实现。我能够通过使用CommonCrypto.h的HMAC-SHA1来做到这一点,但这个库似乎不支持RSA-SHA1。你们中有人用RSA实现了OAuth签名吗?你能给我一些资源,我可以从中找到更多信息吗?谢谢。 最佳答案 TheanswerbyErikVillegas也是我的解决方案。但是我在使用这个解决方案时遇到的发布代码中有一个错误:secretFile是用fopen()打开的,所以它必须用fclose()-(NSString*)RSASHA1HashForStri

ios - 带有 iOS 的 Google App Engine 上的 Facebook OAuth

我仍然无法找到任何类型的教程,以在GoogleAppEngine上使用OAuth2Facebook对nativeiOS应用程序进行身份验证。我意识到我可能需要在GAE上使用代理(如此处:AuthenticatewithGoogleAppEnginefromanIphoneNativeClient)来创建与facebook的session,但是使用nativefacebookUI进行SSO的最干净的方法是什么?我想我会使用FacebookiosAuth教程中的一些东西:http://developers.facebook.com/docs/tutorials/ios-sdk-tutori

android - OAuth2 不应该将用户重定向到外部浏览器,而不仅仅是将登录屏幕加载到 WebView

在移动设备上处理OAuth的正确方法是什么?安卓、iOS等..正如我所看到的,大多数应用程序只是将登录屏幕加载到WebView等应用程序内浏览器中。它实际上不是在践踏OAuth的整个原则吗?因为作为开发人员,我可以轻松读取用户在文本字段中输入的密码。有没有办法使用startActivityForResult模式(尤其是在Android上)做到这一点?因为当用户在主系统浏览器中输入他们的登录名和密码时,这应该是一种更可靠的方法来维护应用程序的安全性和可信度? 最佳答案 在应用和浏览器之间传递数据您必须在用户登录后从页面读取响应(重新加

iphone - 将 OAuth2 添加到 iOS 项目

我真的很难尝试将OAuth2纳入项目。我查看了所有不同的OAuth客户端,但文档很少,示例项目也已过时。我想要做的就是使用我的clientID和密码硬编码到ARC/storyboards中并使用它来获得一个授权token。我尝试过nxtbgthng的OAuthConsumer、LROAuth2Client、GTM-OAuth2、OAuth2Client。任何教程、基本示例应用程序或您可以向我指出的此类内容都很棒。我能找到的唯一示例应用程序是旧的,并且没有使用ARC或Storyboard。 最佳答案 -(id)init{self=[s

ios - 使用服务器端身份验证为 oauth.io 调用提供状态(使用 iOS SDK)

我正在尝试通过iOS应用程序将oauth.io与Twitter或Facebook结合使用,通过服务器端身份验证。我可以使用[_oauthioshowWithProvider:providerName];连接到该服务,并且连接无误返回。然而,我得到的是oauthtest://localhost#oauthio={"status":"error","message":"你必须提供服务器端认证时的状态","provider":"twitter"}换句话说,它需要一个state参数。但是没有明显的方法可以将它添加到任何地方的调用中吗?有谁知道如何添加这个?更新:我深入研究了oath.ioSDK