2017-01-24 4 views
1

グラフapiを使用して、次のログイン時にパスワードをリセットするようにしたいと考えています。Azure B2CグラフAPI - 次のログイン時にユーザーにパスワードを変更させる

「forceChangePasswordNextLogin」と一緒にユーザオブジェクトIDを送信した場合:true私は正常に応答します。ただし、ユーザーのアカウントは実際にパスワードを変更するように設定されていません。

ユーザーにパスワードの変更を求めるメッセージが表示される唯一の方法は、パスワードの値をforceChangePasswordNextLoginと共に送信する場合です。明らかにこれの問題は、既存のユーザーが「現在のパスワード」の値を知らず、パスワードを変更できないということです。

答えて

1

プロンプトの動作を「true」に設定するか、「& prompt = login」を追加してください。それはあなたがforceChangePasswordNextLoginを設定した後に、あなたのアプリがまだで、ユーザーに署名するキャッシュされたトークンを使用している可能性があり

ユーザーのパスワードを変更すると、それはあなたがしている理由である、すべての既存のトークンを殺しますユーザーに再度サインインしようとしているため、パスワード変更画面が表示されます。

代わりにユーザーに再度ログインさせると、パスワードの変更画面も表示されます。

これが役立つ場合はお知らせください。

+0

あなたのお返事ありがとうございます - キャッシュされたトークンは興味深い理論ですが、私はそうは思わないです。 forceChangePasswordNextLoginをfalseに設定して新しいユーザーを作成し、そのユーザーでログインする前に、そのユーザーをtrueに更新すると、最初のログイン時にパスワードをリセットするよう強制されません。 – Matt

関連する問題