実行時のWindows AzureのActive Directoryのベアラの認証を統合し、私は次のコードを使用して、私の.NETのWeb APIへのAzure Active Directoryを統合しています。
トークンを正しく取得でき、ユーザーは紺色のADアカウントを使用してログインできます。
しかし、web.configの設定を変更するのではなく、ユーザーが設定を変更し、UIによる空のログインを無効/有効にできるように、オーディエンスとテナントをデータベースに移動しました。アプリを初めて起動すると、ユーザーはまだ設定を入力していないため、データベースには設定がありません
現在
var azureSetting = db.GetAzureSetting();
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Audience = azureSetting.AzureClientId,
Tenant = azureSetting.AzureTenant
}
});
:
上記のコードは、に変更されました。その後、ユーザーは紺色の設定画面に移動し、正しいクライアントID、テナント、クライアントシークレットを入力します。ユーザーはazure ADユーザーを使用してログインすることはできません。
誰も私のためにこの事件を説明できますか?
Web.configの代わりにdbにazure configを保存する方法はありますか?
マルチテナントとしてAzure ADを設定し、データベースに保存されているテナントIDからトークンが来るかどうかを確認するカスタムロジックを追加してください。 –
私の問題は、アプリケーション起動後にAzure設定を実行時に変更できますが、UseWindowsAzureActiveDirectoryBearerAuthenticationはユーザーからの変更。それでもStartUp.Auth.csの最初の設定を使用します –
あなたの提案にサンプルを提供してください。 –