草庐IT

iphone - OAuth 认证 iPhone

我正在做一个iPhone应用程序,它需要为用户登录到特定网站实现OAuth2.0协议(protocol)。我有在网站上注册我的应用程序后获得的客户端ID和客户端密码。我想知道一些关于这方面的事情。我看到了很多与此相关的链接。但在我的脑海中,我不太确定我是需要使用OAuth类还是OAuth消费者类?是否可以在OAuth中对用户进行身份验证,而无需在查询字符串中发送用户的电子邮件ID和密码?可以在uiwebview中加载网站并登录网站并获取用户凭据以使用更多屏幕功能。这是我正在开发的第一种此类应用程序。如果有人能帮助我,让我清楚地知道我应该怎么做,那就太好了。编辑:如果有任何使用OAuth

android - 为什么谷歌原生 oauth2 流程需要客户端密码?

根据facebookoauth2文档,客户端流程不需要客户端密码参数。客户端流程可用于native和移动网络应用程序。但是谷歌的原生oauth2流程需要客户端密码http://code.google.com/apis/accounts/docs/OAuth2.html#IA.在这种情况下,黑客可以使用逆向工程工具窃取客户端密码。有人可以解释一下为什么这样做吗? 最佳答案 根据一位Google员工的帖子,主要原因是他们对服务器端应用程序和native应用程序使用相同的库。听起来他们并不认为client_secret在native应用程

ios - Ionic Framework 和 Firebase 3.x 版本 : This domain is not authorized for OAuth operations for your Firebase project

我正在使用IonicFramework和Firebase开发一个iOS应用程序。我已经在我的项目中将FirebaseSDK更新到版本3.x。我想要做的是在真实设备上使用Facebook对用户进行身份验证。当我在浏览器上测试时一切正常。但是,每当我在真实的iOS设备上运行时,我总是会收到以下错误:此域无权对您的Firebase项目进行OAuth操作。从Firebase控制台编辑授权域列表。在Firebase上,我已经将“localhost”和“127.0.0.1”添加到我的授权域列表中。所以我不确定现在该做什么。请注意,我的项目中没有使用WKWebView。这里有人可以告诉我如何解决这个

ios - AppAuth iOS。用户在我自己的 OAuth2 服务器上注册帐户后如何保存 token 信息

我有一个iOS应用程序和一个用Spring编写并实现了OAuth2机制的后端。我的后端有一个signup端点,它接受一些用户数据并返回OAuth2响应,例如{"access_token":"9154140d-b621-4391-9fdd-fbba9e5e4188","token_type":"bearer","refresh_token":"dd612036-7cc6-4858-a30f-c548fc2a823c","expires_in":89,"scope":"write"}之后,我想将OIDAuthState保存在我的钥匙串(keychain)中,因此我执行以下操作:funcsa

ios - 使用 Google OAuth 2.0 时如何防止额外 View 显示访问代码

我关注了http://googlemac.blogspot.com/2011/05/ios-and-mac-sign-in-controllers.html允许用户使用Google登录iPhone应用程序。在我点击“允许访问”按钮后,我看到一个额外的屏幕,上面写着:“请复制此代码,切换到您的应用程序并将其粘贴到那里:(文本框中的代码)。”这是我的:-(IBAction)googleLoginTapped:(UIButton*)sender{[selfloginToGoogle];}-(void)loginToGoogle{//ForGoogleAPIs,thescopestringsa

ios - 从 iOS + Bonjour 使用 Google Oauth2 webflow(赞!)

我正在构建一个iOS应用程序,它要求用户使用服务器端网络流程通过Oauth2授权GoogleAPI。我目前打开一个UIWebView来启动oauth2流程。这在模拟器中运行良好,因为我将重定向URI设置为http://localhost并在我的本地机器上运行了一个服务器。但是,我想在设备上进行测试,同时仍然连接到在我的桌面上运行的服务器。为此,我让应用程序发现我的桌面地址(本地子网IP或bonjour地址,如http://foo.local.)以连接到服务器。但是,GoogleOauth2流程表示它不能使用本地URI作为重定向URL。有什么办法解决这个问题吗?如果可能的话,我不想弄乱我

ios - RestKit OAuth 2 密码验证流程

我正在使用RestKit使用自己的OAuth2提供程序。我尝试通过ResourceOwnerPasswordCredentials进行身份验证.谁能提供一些示例代码和最佳实践,以通过RestKit一般请求protected资源并通过凭据进行身份验证以获取特定的访问token?可能ResKit本身不是最好的选择? 最佳答案 您应该查看此链接:https://github.com/RestKit/RestKit/wiki/OAuth-Support-on-RestKit你可以尝试这样的事情(我在我的应用程序委托(delegate)中这样

ios - OAuth 2 承载授权 header

随着客户端API的更新,HTTPBasicAuthication方法已替换为OAuth2Bearer授权header。使用旧API,我将执行以下操作:NSURLCredential*credential=[NSURLCredentialcredentialWithUser:self.account.usernamepassword:self.account.tokenpersistence:NSURLCredentialPersistenceForSession];NSURLProtectionSpace*space=[[NSURLProtectionSpacealloc]initWi

ios - SFSafariViewController 删除 OAuth2 Cookie

我有一个iOS应用程序,它在UIWebView中使用OAuth2通过UberAPI进行身份验证。升级到iOS9时,我遇到了ATS阻止登录页面的https请求的问题。然后我为Uber登录页面添加了一个异常(exception),但随后注意到登录页面向Facebook、AmazonWebServices和其他网站发出了其他几个请求,所有这些都被ATS阻止了。我不想维护Uber登录页面的异常列表,因为Uber可以轻松更改他们的页面,而我的应用程序不会有正确的异常。所以我决定试一试SFSafariViewController。我可以使用SFSafariViewController完成OAuth

ios - OAuth2 "social login"流程(允许通过 Facebook/Twitter 进行 OAuth2 身份验证): are there any examples/literature?

我正在为基于Web的自定义社交网络应用程序开发原生移动应用程序。我们正在构建一个RESTAPI来与网络服务器通信,我们选择OAuth2作为身份验证方法(grant_type=password流程)。网络应用程序允许用户使用外部服务(即Facebook和Twitter)登录和注册。我们需要在移动应用程序上也允许这样做。问题是:我们如何才能做到这一点?Pinterest移动应用程序能够管理这种情况(见附图)。这里使用的流程是什么?它们的行为是否像经典的OAuth驱动的应用程序(移动应用程序直接通过FacebookAPI充当OAuth客户端?)。如果是这样,那么移动应用程序如何通过Pinte