2012-01-05 8 views
0

私は、salesforceデータと連携し、認証にoauth 2を使用するBlackBerry Javaベースのアプリケーションを使用しています。最近まで、ユーザーがセールスフォースoauthページを受け入れ/拒否した後、「承認」ボタンをクリックするとセールスフォース404ページが表示されるという不満があったときまで、うまくいきました。BrowserField2 - 承認/拒否段階でsalesforce oauth2が失敗する

bbシミュレータ(OS7)にデバッガを接続し、salesforce oauth2ユーザによる認証/認可の最終段階でACCEPTボタンを押したときにPOSTがsalesforceに送信されるまですべてが正常に機能していることがわかりましたエージェントフロー。この時点で、投稿は成功し、レスポンス本文には小さなJavaScriptブロックを含むマークアップが含まれ、document.location.href割り当てを実行するだけでブラウザに新しいURLにナビゲートされます。私は、URLが私が期待していたものではないことに気付きました - 私はredirect_uriコールバックアドレス+アクセストークンなどのデータが(sf oauth2のドキュメントに従って)末尾に追加されることを期待していました。私が代わりに見たのは、ナビゲートすると、ユーザーが認証が必要なリソースにアクセスしようとしているというメッセージを表示してログインページに戻るというURLでした。

私は、クロムと同じフローを実行すると、投稿後のURLは私が期待しているものです。これはすべてうまく動作するために使用されていたので、私はなぜそれが突然すべて動作しなくなるのか混乱しています。 2011年後半にSalesforceがoauth 2の実装を少し変更したと聞いたことがあるので、私はクライアントが壊れているかどうかは分かりませんが、どうか分かりません。

実験として、組み込みのBrowserFieldを除いてすべてのコードを削除し、消費者キーとその他のさまざまな値をドキュメントごとに組み合わせて作成したoauth URLに移動しましたが、404ページでも失敗します。ログインが成功した後に承認ボタンをクリックする点。

内蔵のbbブラウザで同じブートストラップoauth URLを試しても、完全な認証フローが正常に機能し、最終的にアクセストークン情報が付加された最終コールバックURLにリダイレクトされます。

他の誰かが、fieldF2パッケージのBrowserFieldのoauth2ユーザエージェントフローに問題がありましたか?

答えて

1

「scope = mobile」パラメータを使用してみましたか?このパラメータは、ブラックベリーに最適化された非常に単純化されたoauthフローにあなたを置きます...私たちは、一般的に、iOS/Android用に設計されたより豊富なフローを辿るのに問題があることを発見しました。 BB7で問題が発生していると聞いたことがありません.5〜6シリーズのみ

これが失敗した場合は、サポートケースを開くことができますか?

+0

ありがとう、私はそれを試してみましょう。 – AndyMoose

1

OAuthの後にアクセスしようとしているものに応じて、「display=mobile」と「scope=api web」(空白を含む)を試してみてください。

関連する問題