草庐IT

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

ios - 混合移动应用程序中的 Salesforce Connected App OAuth 流程

我使用来自以下网址的SalesforceIonic入门应用程序创建了一个混合移动应用程序:http://coenraets.org/blog/cordova-phonegap-3-tutorial/.我遇到了一个问题,每次用户登录时,他都必须允许连接的应用程序。我认为用户应该只允许一次,并且对于他的后续登录,他应该像使用Facebook或TwitterOAuth一样被授予正常访问权限。我认为我没有正确设置某些参数或进行某些调用。我正在使用ForceJSSDK并调用force.init来初始化它。它会自动调用cordova的自定义salesforceoauth插件。请帮忙。

android - 带有嵌入式浏览器的 Google OAuth 2.0 和强制门户

Android和IOS设备都有一种机制来检测访客Wifi网络上的强制门户。每当检测到强制门户时,这些设备都会启动嵌入式浏览器以显示强制门户。我的强制门户允许我的访客wifi使用他们的Google身份验证凭据以允许访问我的wifi。该门户通过Google服务触发OAuth2.0并取回用户配置文件。一切正常,不幸的是,Google决定于4月22日停止在嵌入式浏览器中支持OAuth2.0。https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html据我所知,在强制门户检

ios - 后端的 iPhone Google+ 登录和 OAuth2

在这个link中寻找使用Google+SDKforiOS的教程,我能够配置项目并授予我的应用程序以获取访问token。但是,我不想使用设备中的token来获取其名称、电子邮件等。我想像在我的Android中一样获取临时访问代码(可以为OAuth2token更改)或IDtoken应用。这被谷歌称为cross-clientidentity.想法是后端服务器将收到此交换代码并生成访问token以获取用户个人资料、电子邮件等。然后用户将使用此信息进行注册。然而,iOS应用程序生成的访问token只能由应用程序本身使用,因为使用的应用程序ID是iOS应用程序的ID。我试图用服务器应用程序ID更改

android - 如何在 OAuth 2.0 中为移动应用程序使用隐式授权类型?

我读过tutorial关于OAuth2.0和隐式授权类型。我仍然不明白隐式授权类型如何适用于移动设备(iOS或Android)。例如,如果我们创建一个SSO应用程序(如Facebook)并制作一个SDK来提供此服务。SSO应用程序是通过实用方式还是通过WebView联系授权服务器?还有一点是-隐式授权类型要求您发送重定向URI。我知道您可以为iOS制作自定义uri模式并执行此操作。我不明白的是授权服务器如何调用设备上的自定义URI。 最佳答案 对于移动应用程序中的Oauth2,您可以将redirect_uri设置为一些虚拟URL,例

android - OAuth2 服务器设置 'client_id' 广告 '' client_secret' 为 'password' 授予类型

我对设置Oath2服务器还很陌生,希望有人能帮助我阐明一些事情。这是我正在实现的包:https://github.com/lucadegasperi/oauth2-server-laravel根据我对这个包的了解,我很确定“密码”/“资源所有者”grant_type是我应该用来设置移动应用程序的API访问权限的方式,就像移动银行应用程序一样(敏感数据)引用OAuth2规范:https://www.rfc-editor.org/rfc/rfc6749#section-4.3OAth2规范规定客户端必须已经过身份验证,因此必须传递5个参数才能获得访问token:grant_type('密码