0

アクセス トークンを取得するためにhttps://api.box.com/oauth2/tokenを実行 すると、m.box.com にリダイレクトされます !!!

JavaScript XHR POST を使用していますが、どうしてhttps://m.box.com/にリダイレクトされるのかわかりません!?

ここに私の要求があります:

Request URL:https://api.box.com/oauth2/token
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept-Language:en-US,en;q=0.8
Content-Type:application/x-www-form-urlencoded
Cookie:box_visitor_id=511bb5cfe018c0.09915316; country_code=US; box_redirect_url=https%3A%2F%2Fm.box.com%2F; box_redirect_rm=common_main; z=1pm9dat3tb82gs1s2njrdsocg4; referrer=; __utma=254217048.1806492505.1360770515.1360778764.1360781511.3; __utmb=254217048.14.9.1360786227431; __utmc=254217048; __utmz=254217048.1360770515.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=47569716.1075364291.1360770555.1360781565.1360783878.4; __utmb=47569716.5.10.1360783878; __utmc=47569716; __utmz=47569716.1360783878.4.4.utmcsr=api.box.com|utmccn=(referral)|utmcmd=referral|utmcct=/oauth2/authorize; RT=s=1360786281036&r=https%3A%2F%2Fwww.box.com%2Fapi%2Foauth2%2Fauthorize%3Fresponse_type%3Dcode%26client_id%3Dqpome2tetr5oesmq62tut4brabsd9j1q%26state%3Dauthenticated
Origin:platform://.
User-Agent:Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.10.357 Mobile Safari/537.10+
Form Dataview URL encoded
grant_type:authorization_code
code:mj5wDvMwjbbWBlg2QRsN296OvMS9nsWf
client_id:qpome2tetr5oesmq62tut5brabsd9j1q
client_secret:1bCE76NVOe6c3Ro4mKXXrMqW7BLunib4
Response Headersview source
Cache-Control:no-store
Connection:close
Content-Length:174
Content-Type:application/json
Date:Wed, 13 Feb 2013 20:11:22 GMT
Server:nginx

ご覧のとおり、応答はありませんが、代わりにhttps://www.box.comにリダイレクトされ、次にhttps://m.box.comにリダイレクトされます!! 誰かが私に理由を説明できますか?

Blackberry 10 用の Webworks HTML5 です。

アップデート:

ネットワーク アクティビティを詳細に調べた後、redirect_url が https:// になっていることに気付きました。

GET リクエスト URL: https://www.box.com/api/oauth2/authorize?response_type=code&client_id=qpome2te3r5oesmq62ttt41bdabsd9j1q&state=authenticated リクエスト方法:POST ステータス コード:302 見つかりました

GET リクエスト URL: https://google.com/?state=authenticated&code=S1KrsSQG5XWURvpFV8NrfqkuCpCxo2Z3 リクエスト方法:GET ステータス コード:301 永久に移動

しかし、あらゆる種類の URI スキームを使用すると、たとえば misha:// のように次のようになります。

GET リクエスト URL: https://www.box.com/api/oauth2/authorize?response_type=code&client_id=qpome2te3r5oesmq62tttbbddbsd9j1q&state=authenticated リクエスト方法:POST ステータス コード:200 OK

GET リクエスト URL:misha://authorized.html?state=authenticated&code=5h49cfldt0zWy8f8Y4IKewTTr07TFzkJ リクエスト ヘッダービュー ソース Accept-Language:en-US,en;q=0.8 ステータス: CANCELED

GET リクエスト URL: https://www.box.com/ リクエスト方法:GET ステータス コード:302 見つかりました

.....

登録されている URI スキームを使用すると、次のようになります。

GET リクエスト URL: https://www.box.com/api/oauth2/authorize?response_type=code&client_id=qpome2te3r5oesmq62tttbbddbsd9j1q&state=authenticated リクエスト方法:POST ステータス コード:200 OK

GET リクエスト URL:platform:///authorized.html?state=authenticated&code=l793tAT7eVpl85gvr77ZdnIFHTGYVNsJ リクエスト方法:GET ステータス コード:200

そして、私のauthorized.htmlで何をしていても、突然box.comに行きます!??

GET リクエスト URL: https://www.box.com/ リクエスト方法:GET ステータス コード:302 見つかりました

4

1 に答える 1

0

あなたが直面している主な問題は、Javascript でドメインから www.box.com へのリクエストを行うことです。これは、Same Origin ポリシーで許可されていません

于 2013-02-19T22:52:09.123 に答える