0

Safari で URL を起動するのは、iPhone アプリケーション (UIApplication の openURL メソッド) では簡単です。

ただし、私はいくつかの OAuth を行っており、 pownce が OAuth を処理するために使用したパターンに従いたいと考えています。しかし、OAuth では Authorization ヘッダーを明示的に設定する必要があるため、どうすればよいかわかりません。NSMutableURLRequest を介してヘッダーを設定できますが、アプリが UIApplication メソッドに渡すことができる NSURL の作成にどのように変換されますか?

4

2 に答える 2

2

サーバー間の対話中に、OAuth パラメーターをコンシューマーからサービス プロバイダーに渡す推奨される方法は、HTTP Authorization ヘッダーを使用することです。しかし、ユーザーがコンシューマーによってサービス プロバイダーにリダイレクトされると、OAuth は実際には HTTP GET 要求を使用する必要があることを指定します (セクション 6.2.1 を参照してください。b/c をリンクできません。私は新しいユーザーであり、1 つしか投稿できません)。ハイパーリンク -- 非常に煩わしい StackOverflow)。したがって、NSURLRequest をモバイル サファリに渡す必要はありません。説明したとおりに URL を開くだけです。

iPhone での完全な OAuth フローのコード例に興味がある場合は、私が書いたサンプル FireEagle アプリを自由にチェックしてください。これは、Pownce アプリとほぼ同じ方法で実装されました。

于 2009-07-13T18:48:52.990 に答える
0

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

于 2009-07-13T04:30:06.153 に答える