草庐IT

ios - 无法通过 iPhone 应用程序中的 Oauth 2.0 获取 google+ 的访问 token

我正在尝试在iPhone应用程序中使用Oauth2.0访问Google+API。为此,我正在使用OauthConsumer库。我得到了未经授权的request_token和授权代码,但无法使用授权代码将该request_token交换为access_token。我收到错误消息“invalid_request”。下面是代码片段,我做错了什么或缺少任何参数吗?代码:-(void)getAccessTokenWithAuthorizationCode:(NSString*)code{NSURL*accessTokenURL=[NSURLURLWithString:@"https://acco

ios - 不再能够通过 oauth : "the page requested was not found" 登录 iOS 应用程序

自昨天(7月3日)以来,我一直无法通过我的iOS应用程序中的oauth登录Facebook,而是被重定向到一个页面,显示“找不到请求的页面”。这是新行为——通常我会通过oauth从webview(iOS5.1)登录而没有问题,但是现在在尝试登录时我被重定向到以下页面:“找不到您请求的页面,返回上一页”,重定向到以下URL-ttps://m.facebook.com/developers/login_error.php?app_id=id]&type=external&refid=9&_rdr这只发生在返回登录时。如果用户是第一次进行身份验证,同意权限-在这种情况下(publish_st

iphone - 无法识别的选择器发送到 OAuthCore 类中的类

我已经创建了一个图书馆项目,因为我正在尝试在Twitter上分享。但是当我尝试在Twitter上时,应用程序在以下行崩溃了NSString*_oAuthNonce=[NSStringab_GUID];错误:+[NSStringab_GUID]:unrecognizedselectorsenttoclass0x1a09fd8ab_GUID此方法存在于OAuthCore类中+(NSString*)ab_GUID{CFUUIDRefu=CFUUIDCreate(kCFAllocatorDefault);CFStringRefs=CFUUIDCreateString(kCFAllocatorD

iphone - 网络应用程序中的 2 条腿 oauth 专门用于它随附的 iphone 应用程序?

我是iPhone开发的新手,想知道进行双足oauth的标准方法是什么。我已经登陆了2条腿的oauth,因为这个应用程序基本上是我的网络应用程序的另一个界面(就像iphone的twitter/facebook应用程序),所以在做了一些研究之后我决定2条腿的oauth可以完成工作对我来说而不是3条腿。我不完全清楚2-leggedoauth是如何工作的,但具体我不清楚的是,公钥/私钥是如何管理每个用户(每个iphone)的。我相信在每部iPhone上使用相同的公钥/私钥并不是一个好主意。理想情况下,每个iPhone不应该有不同的私钥吗?如果所有的iPhone都有相同的公钥+私钥,那么任何人都

使用 OAuth 2.0 构建安全的API

1.背景介绍OAuth2.0是一种授权机制,它允许第三方应用程序访问用户的资源,而无需获取用户的敏感信息,如密码。这种机制提供了一种安全的方式,以确保用户数据的安全性和隐私。OAuth2.0是一种开放标准,它已经被广泛采用,并被许多流行的在线服务和应用程序所使用。在本文中,我们将讨论OAuth2.0的核心概念,其算法原理以及如何使用它来构建安全的API。我们还将讨论OAuth2.0的未来发展趋势和挑战。2.核心概念与联系OAuth2.0的核心概念包括:客户端:这是一个请求访问用户资源的应用程序或服务。客户端可以是公开的(如网站或移动应用程序)或私有的(如内部企业应用程序)。资源所有者:这是一个

iphone - Facebook 访问 token - 测试强制过期

是否可以在新的3.2FacebookSDK中强制Facebook访问token过期?我需要在我的iOS应用程序中测试身份验证逻辑。我知道过去有人问过这个问题..但我找到的所有答案都不相关..因为Facebook不断更改他们的API。谢谢。 最佳答案 强制使应用访问token过期的一种简单方法是撤销该应用在用户帐户中的权限(从您的FB帐户设置中删除该应用)。该token立即失效。请注意,在重新授权应用程序后,您可能会取回相同的token,只是这次它会有效。 关于iphone-Faceboo

ios - 如何使用 GTM OAuth2.0 从钥匙串(keychain)中检索有效的访问 token

我正在尝试获取用于OAuth身份验证的有效访问token。我试图了解使用oAuth2.0进行身份验证的过程。我想了解如何使用[GTMOAuth2ViewControllerTouchauthForGoogleFromKeychainForName:clientID:clientSecret:]我的最终目标是让应用记住用户并避免在用户每次启动应用时都登录表单。当我打电话的时候-(void)getAuthFromKeychain{self.myAuth=[GTMOAuth2ViewControllerTouchauthForGoogleFromKeychainForName:keychai

ios - 通过oauth将图像发送到twitter

我可以使用oauth成功登录Twitter。现在我需要发布带有状态的图像。为此,我实现了以下......-(void)shareontw{NSString*postUrl=@"https://api.twitter.com/1.1/statuses/update_with_media.json";NSMutableURLRequest*req=[NSMutableURLRequestrequestWithURL:[NSURLURLWithString:postUrl]];[reqsetValue:[oAuthoAuthHeaderForMethod:@"POST"andUrl:post

微服务安全Spring Security Oauth2实战

SpringAuthorizationServer是什么SpringAuthorizationServer是一个框架,它提供了OAuth2.1和OpenIDConnect1.0规范以及其他相关规范的实现。它建立在SpringSecurity之上,为构建OpenIDConnect1.0身份提供者和OAuth2授权服务器产品提供了一个安全、轻量级和可定制的基础。说白了,SpringAuthorizationServer就是一个**认证(授权)**服务器。官方主页:https://spring.io/projects/spring-authorization-server为什么有SpringAuth

ios - 在 Web 请求中附加附加信息以进行身份​​验证

我正在为OAuth2.0实现我自己的身份验证框架。据我了解,如果token已过期,服务器将发送401。我实现了NSURLConnection的委托(delegate)-(void)connection:(NSURLConnection*)connectionwillSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge;捕获这些错误并刷新token。-(void)connection:(NSURLConnection*)connectionwillSendRequestForAuthe