2016-07-06 25 views
0

AzureでADAL認証を使用してUWPアプリケーションを開発しています。私たちは、このメソッドの結果から取られたリダイレクトURIとAzureのポータルに我々のクライアントを設定している:GetCurrentApplicationCallbackUriは時間の経過とともに変化します

Windows.Security.Authentication.Web.WebAuthenticationBroker.GetCurrentApplicationCallbackUri() 

それは冒頭で働いていたが、今、私たちはその方法によって生成されたURIが変更されたことに気付きました。したがって、ADALでのログインはもう行われません。

返信アドレス「ms-app:// s-1-15-2-104 .......」が返信と一致しませんアプリケーション用に構成されたアドレス。

もちろん、新しいURI値をクライアント構成に追加しても機能しましたが、1日か2日後に再び変更されました。私はこれが、数日おきにAzureの設定を更新する正しい方法ではないと思います。

GetCurrentApplicationCallbackUriの結果が変わらないようにするにはどうすればよいですか?

答えて

1

GetCurrentApplicationCallbackUriは、アプリのSIDを使用してURLを作成します。私はそれの正確な仕組みが不明ですが、あなたがまだアプリを開発している場合、特にチームでは、SIDが変更される可能性があります。

Windowsダッシュボードにアプリケーションを作成し、そのアプリケーションをStoreに関連付けます。 Visual Studioの場合は、プロジェクトを右クリックし、Store->店舗

提出する必要はありませんが、アプリを関連付けると、package.appxmanifestがDashboardの実際の値で更新され、開発者間で維持されます。 documentationから

は、SSOをサポートするために、フォームのMS-アプリでリダイレクトURIを登録できるようにする必要がありますオンラインプロバイダ:// appSID、appSIDは、アプリのSIDです。あなたのアプリのアプリ開発者ページから、またはGetCurrentApplicationCallbackUriメソッドを呼び出すことによって、あなたのアプリのSIDを見つけることができます。

関連する問題