2017-03-15 16 views
1

ローカライズされたコンテンツをレンダリングするために、異なるロケール(約35)を使用する1つのWebアプリケーションがあります。私は新しいアクセストークンを生成するためにトークンフロー認証(詳細はhttps://dev.onedrive.com/auth/graph_oauth.htm)を使用しています。OneDrive authorization redirectURI(アプリケーション登録ポータルの設定)

これはlogin.live.com/oauth20_authorize.srf?client_idにGETリクエストをしている新しいウィンドウを介して実装される= .... &範囲=スコープ= onedrive.readwrite & response_type =トークン& REDIRECT_URI = REDIRECT_URI(アクセスタイムの有効期限が切れている場合、iframes経由で静かな方法でウィンドウと同じように新しいaccess_tokenを取得しています)。認証の 同様の方法は、認証に成功した後、サンプルWebアプリ(https://github.com/OneDrive/onedrive-explorer-js

OneDriveエクスプローラ上で行われた、(これは、ロケールに基づいて自分のアプリケーションに動的に構築されREDIRECT_URIへのリダイレクトがあります。

問題私が持っている(の制限がある)私は手動で可能なすべてのリダイレクトはマイクロソフトの登録ポータル上のURIを追加することはできませんということです。上のワイルドカードを使用していることを行うにはどのような方法があるかどう

あなたは知っていますかポルのredirect_urisの設定タル?あるいは、そのロジックを実装する別の方法ですか?私はいくつかの調査をオンラインで行い、同じ問題を抱える多くの開発者を見つけました。 最新のパッチ/アップデートはありますか?

ありがとうございました。

答えて

0

私がソリューションとして行ったことは、Microsoftアプリケーションポータルで定義されているリダイレクトURIを使用して、コールバックページとして使用されている新しいサーブレット/一時ページを追加することでした。 ページはロジックの実行を担当し、メインアプリケーションページにリダイレクトします。

0

私は、ユーザーが認証の前に彼のロケールを選択した場合は、セッションを一時的にロケール設定を保存することができ

...悲しいことに、私はコメントを投稿するのに十分な評判を持っていない、私はコメントとしてこれを投稿することがわかっている(またはどこにいても)。これで、セッション(または設定を保存した場所)から設定を読み、正しいURIに自分自身でリダイレクトする独自のリダイレクトページを作成できます。これにより、自分のリダイレクトページのURIをMicrosoftの登録ポータルに登録するだけで済みます。

関連する問題