問題タブ [microsoft-identity-platform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - .NET Core 3.0 Web アプリを Azure クラウドに発行する
.NET Core 3.0 Web アプリを Azure クラウドに発行しようとしていますが、バージョン 3.0 はまだサポートされていないようです。私はいくつかのことを試しましたが、何も機能していないようです。誰でも助けてもらえますか?
...
今、私はこのエラーが発生しています:
アップデート:
私はこれがログであることを参照してください。
- web.config ファイルの NTFS アクセス許可が正しく、Web サーバーのマシン アカウントへのアクセスが許可されていることを確認してください。
- イベント ログをチェックして、追加情報が記録されているかどうかを確認します。
- DLL のアクセス許可を確認します。
- 要求がマネージ ハンドラーにマップされている場合は、.NET 拡張機能をインストールします。
- この HTTP ステータス コードの失敗した要求を追跡するトレース ルールを作成します。失敗した要求のトレース ルールの作成の詳細については、ここをクリックしてください。
azure-active-directory - Azure AD から削除した後、ユーザーはログインしたままになります
https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/1-の Microsoft.Identity.Web を使用して、小さな ASP.NET Core v3 Web アプリをセットアップしました。 WebApp-OIDC
これはうまくいきます。しかし、userA としてログインし、Azure AD からこのユーザーを削除すると、ユーザーはログインしたままになります。アプリを偽造して、ユーザーがまだ存在するかどうか、または役割が変更されたかどうかを定期的に確認するにはどうすればよいでしょうか?
Azure AD auth の有効期限が切れていない CookieからOpenIdConnectOptions.UseTokenLifetime = false
、 とを設定できることを理解していCookieAuthenticationOptions.ExpireTimeSpan
ます。しかし、これらのオプションはありません。これは (私が思うに) Microsoft.Identity.Web によって処理されるためです。
これは私のstartup.csです:
OpenIdConnectOptions
とを追加するだけCookieAuthenticationOptions
ですか?
更新: フィドラーの応答
https://localhost:44321/AzureAD/Account/SignIn :
https://login.microsoftonline.com/4723a546-001 ...:
https://login.microsoftonline.com/4723a546-001../login HTTP/1.1:
更新 2 :
私の Startup.cs の変更は現在機能しているようです。UserC としてログインし、このユーザーを AAD から削除します。ページを変更してから 1 時間後に再度ログインする必要があります。もちろん失敗します。ExpireTimeSpan
10分に設定したので、時間は少し変です。しかし、私はすでにユーザーがチェックされたことに満足しています.
補足: アプリケーションを再起動すると、直接 login.live.com にリダイレクトされ、パスワードを要求されますが、ユーザー名を変更することはできません!
URL には、ユーザー名がパラメーターとして表示されます。それを削除すると、ユーザー名を尋ねられます。しかし、別のアカウントを使用すると、パスワードが間違っていると言われ続けます。おそらく、私の仕事用バージョンではなく、私の個人用バージョンを使用しているためです。これを変更できないため、自分のアプリケーションにログインできなくなりました。
もう 1 つの大きな欠点は、管理者アカウントで Azure Portal にもログインしていたことです。翌朝、ラップトップを再起動して Chrome を再度開き、Azure Portal のタブを含むタブを復元した後、アプリケーションで使用したユーザーとしてログインしています。どうして??そのユーザーが削除されると、Azure Portal にログインできなくなります。おそらく、ビジネス バージョンではなく、個人用バージョンを使用していることが原因です。
新しいアプリケーションに Microsoft ID プラットフォームを使用する道を進むべきかどうかわかりません。これまでのところ、私にとって利点よりも欠点の方が多くなっています。