0

在 Safari 中启动 URL 在 iPhone 应用程序中非常简单——UIApplication 的 openURL 方法。

但是,我正在做一些 OAuth 的事情,并且想要遵循pownce 用来处理 OAuth 的模式。但是由于OAuth 要我明确设置 Authorization 标头,我不知道如何继续。我可以通过 NSMutableURLRequest 设置标头...但这如何转化为创建我的应用程序可以传递给 UIApplication 方法的 NSURL?

4

2 回答 2

2

在服务器到服务器交互期间,将 OAuth 参数从消费者传递到服务提供者的推荐方法是使用 HTTP 授权标头。但是当用户被消费者重定向到服务提供者时,OAuth 实际上指定应该使用 HTTP GET 请求(参见第 6.2.1 节,我无法链接 b/c 我是新用户,只能发布一个超链接——非常烦人的 StackOverflow)。因此,无需将 NSURLRequest 传递给移动 safari,只需按照您的描述打开 URL。

如果您有兴趣查看 iPhone 上完整 OAuth 流程的代码示例,请随时查看我编写的示例 FireEagle 应用程序。它的实现方式与 Pownce 应用程序的实现方式大致相同。

于 2009-07-13T18:48:52.990 回答
0

从我所见,在 iPhone 应用程序中实现 OAuth 支持的常用方法是呈现一个带有 web 视图的模式表。这允许您使用带有自定义标头的 NSURLRequest。

于 2009-07-13T04:30:06.153 回答