2009-07-13 15 views
0

iPhoneアプリケーションでは、SafariでURLを起動するのは簡単です.UIApplicationのopenURLメソッドです。NSMutableURLRequestとOAuthを使用してiPhoneアプリからSafariを起動

しかし、私はいくつかのOAuthのことをやっていて、pattern that pownce used to handle OAuthに従いたいと思っています。しかし、OAuth wants me to explicitly set the Authorization header以来、私はどのように進むべきかわかりません。私はNSMutableURLRequest経由でヘッダーを設定することができます...しかし、どのように私のアプリがUIApplicationメソッドに渡すことができるNSURLを作成するに変換?

答えて

2

サーバー間の相互作用中、コンシューマーからサービスプロバイダーへのOAuthパラメーターの受け渡し方法としては、HTTP認証ヘッダーを使用することをお勧めします。しかし、ユーザがコンシューマによってサービスプロバイダにリダイレクトされたとき、OAuthは実際にHTTP GETリクエストを使用するように指定します(6.2.1節、b/cをリンクできません。私は新しいユーザであり、ハイパーリンク - 非常に迷惑なStackOverflow)。したがって、NSURLRequestをモバイルサファリに渡す必要はありません。説明したようにURLを開くだけです。

iPhoneで完全なOAuthフローのコード例を見ることに興味があれば、sample FireEagle app I wroteをチェックしてみてください。これは、Pownceアプリと同じように実装されました。

+0

Mikeさんにお世話になりました。 – bpapa

0

私が見たことから、iPhoneアプリケーションでOAuthサポートを実装する通常の方法は、モーダルシートをWebビューで表示することです。これにより、カスタムヘッダーでNSURLRequestを使用できます。

+0

これは当てはまりますが、OAuthの精神に反して、自分のアプリケーションの中にページを表示します。 – bpapa

関連する問題