ここで初めて。認証に azure b2c を使用する Web サイトがあります。ログインに成功した後(またはそう思う)、ユーザーがWebサイトではなくパスワードリセットフローにリダイレクトされることがあります。これは意図した動作ではなく、初めてのユーザーではありません。キャッシュをクリアした後でも、問題 (トークンの検証が成功した後にループする) が原因で、Web サイトをまったく使用できないユーザーがいます。
リンクを介してパスワード リセット チャレンジをトリガーした後、Web サイトに入ることができたというユーザーがいました。しかし、もう一度、ログアウトしてログインすると、ループするパスワード リセット フローが表示され続けます。
さまざまな結果で動作をテストすることのみを目的としてユーザーを作成しましたが、一貫性がありません。
問題は、この意図しない動作を修正するために、ウェブサイト コードのどのメソッドを探すべきかということです。または、最初に azure b2c フローのプロパティまたはフラグを確認する必要がある場合、またはそれがユーザー レジストリに固有のものである可能性があります。
この問題を解決するために私を導くことができるどんな助けにも感謝しています
編集: MVC 5 c# で .Net Framework 4.5 を使用する
問題のあるユーザー アカウントで、ログインに成功した後、Web サイトにリダイレクトすると、クレーム値が空になります。この後、パスワード リセット フローがトリガーされます。
foreach (Claim claim in ClaimsPrincipal.Current.Claims)
{
if (claim.Type.ToLower().Equals("emails"))
cMail = claim.Value;
if (claim.Type.ToLower().Equals("http://schemas.microsoft.com/identity/claims/objectidentifier"))
cObjectIdentifier = claim.Value;
}
ユーザーがブロックされているか、Azure でリスク フラグが立てられている可能性はありますか? もしそうなら、どこでそれをチェックしますか