4

BlackBerry モバイル デバイス用の Netflix アプリケーションを設計しています。私は現在OAuthに取り組んでいます。アプリケーションの埋め込みブラウザ フィールドに Netflix ログイン ページを生成できるようになりました。

ユーザーがサインインすると、Netflix はユーザーをログイン ページから指定されたコールバック URL に送信します。コールバック URL には承認されたトークンも含まれます。これは、Netflix に返送するために必要です。

私の質問は、モバイル デバイスでこれを行うにはどうすればよいですか? 手順は定められていますか?コールバック URL から承認されたトークンを抽出してアプリケーションに送り返す方法がわかりません。私の調査によると、Netflix は、ユーザーがアプリケーションに入力するための PIN/検証者を提供するようには見えません...

誰にもアイデアはありますか?

ありがとう...

4

3 に答える 3

4

モバイル デバイスでコールバックを処理するには、2 つの方法があります。1 つ目は、oauth_callback の値を「oob」に設定することです。これは、デバイスがコールバックを受信できない場合に行われます。OAuth 仕様のセクション 2.1 を参照してください。

一時的な資格情報

「oob」を使用すると、サーバー (Netflix) が検証コードを表示し、ユーザーがアプリケーションに入力してリクエスト トークンを承認します。

2 番目の方法は、デバイスがサポートしている場合、カスタム URI スキームを使用することです。iPhone では、アプリケーションに割り当てられたカスタム スキームを使用してコールバックを登録できることを知っています。BlackBerry でこれを行う方法はありますか? もしそうなら、ユーザーエクスペリエンスがはるかに優れているため、このアプローチを使用します。

于 2010-01-23T03:33:35.640 に答える
2

browserfield を埋め込む代わりに、netflix との必要なすべてのハンドシェイクをモバイル アプリに任せて、シームレスな (つまり、ブラウザレスの) ユーザー エクスペリエンスを作成する方がよい場合があります。OAuth のコールバック ホストとしてパブリック ドメイン サーバーをセットアップし、新しいセッション キー/シークレット キーをネゴシエートしてデバイスに戻す必要があります。その間ずっと、最終的に資格情報を受け取り、netflix から直接ユーザー データを要求するために、デバイスは公開サーバーへのオープンな http 接続を維持する必要があります。ラウンドトリップ全体で約 15 秒以上かかることはないため、HTTP タイムアウトは問題になりません。最初に netflix ログイン html ページを調べて (つまり、「スクリーン スクレイプ」)、必要な/関連する html フォーム パラメータ名などを抽出する必要があります。頑張ってください。

于 2010-06-05T04:13:47.730 に答える
0

私はこれらの2つのページが役に立ちました:

于 2010-05-13T15:08:29.220 に答える