2012-04-10 16 views
0

webworksフレームワークを使用してブラックベリー電話用のSoundCloudアプリケーションを実装しようとしています。webworksを使用してブラックベリー用にoAuth2を実装しているときのリダイレクトに関する問題

私は認証にOAuth2スキームを使用しています。これまでは、ユーザーがアプリケーションを許可できる場所からSoundCloudログインページを表示することができました。しかし、この問題はリダイレクト中に発生し、これは本質的にSoundCloudによって行われます。コールバックURIによって指し示されているリダイレクトページが私のデバイスに常駐していますが、ユーザーがアプリケーションを承認した後、「何かが間違っている」というページが表示されます。しかし、私が第3のサーバからリダイレクトをバウンスしようとすると、うまく動作します。この場合、自分のデバイスに存在するページにリクエストを転送するだけのWebサイト上のページを指すコールバックURLを指定します。しかし、問題は、私はこの "バウンスサーバー"を使用したくないということです。

私は何か間違っているかどうかを調べて助言してください。

/** 
* Authenticates the app against soundcloud 
* This javascript method is called in the index.htm of my application. 
*/ 
authenticate : function(){ 
    var url = "https://soundcloud.com/connect?" + "scope=nonexpiring&client_id=MY_CLIENT_ID&" + 
       "response_type=code&redirect_uri=local:///testpage.htm"; 
    window.location = url; 
; 

/************************************/ 

testpage.htmは、「hello sound cloud」と表示されます。

この点についての助力は高く評価されます。

+0

私は確信していませんが、 'local:///'プロトコルがあるかもしれません。私はwebworksについてはあまりよく分かりませんが、localhostアドレスを使ってみて、それがどうなるか見てみることができますか? – nickf

+0

nickF ----- localhostでも試してみましたが、うまくいきません。私がlocal:///を書いているのは、webworksアプリのリソースがデフォルトでこの場所に保存されているので、私の正しいページが私の電話の "local:///myfile.htm"に置かれるからです。 – Roomioroid

答えて

0

問題は、あなたのREDIRECT_URIでトリプルスラッシュ一部です。 RFC 3986によると有効なURIですが、Ruby URIライブラリはそのような値を解析すると少し奇妙な動作をします。私たちは修正に取り組んでいます。

一方、local:/testpage.htmを使用できますか?

+0

私はローカルで試したことがあります:/testpage.htm ...まだ運がありません – Roomioroid

+0

あなたが見たいかもしれない別の問題を見つけたところです。 soundcloudウェブサイトのアプリ設定で指定されているリダイレクトURLに下線付きの記号がある場合、そのURLは保存されず、空のフィールドが保存されます。 – Roomioroid

+0

問題は現在、リダイレクトによって修正されています....ありがとう – Roomioroid

関連する問題