Включите изменение/сброс пароля в приложении Flutter с помощью Azure B2c

#azure #flutter #dart #azure-ad-b2c #appauth

Вопрос:

Я пытаюсь включить функцию изменения/сброса пароля в приложении Flutter с помощью Azure B2C. Изменение пароля должно быть достигнуто с помощью кнопки «изменить пароль» на странице профиля пользователя, сброс пароля с помощью «Забыли пароль?» на b2clogin.com страница.

Я использую flutter_appauth для входа в систему. Вход пользователя работает, как и ожидалось, со следующим кодом, и пользователь перенаправляется на b2clogin.com страница.

       result = await appauth.authorizeAndExchangeCode(
        AuthorizationTokenRequest(AppConfig.instance.values.clientId,
          AppConfig.instance.values.redirectUrl,
          serviceConfiguration: AuthorizationServiceConfiguration(AppConfig.instance.values.authorizationEndpoint,AppConfig.instance.values.tokenEndpoint),
          scopes: AppConfig.instance.values.scopes),
  );
 

Но когда пользователь нажимает на «Забыли пароль?», перенаправление на страницу сброса пароля b2c отсутствует. Как я могу связать кнопку с потоком пользователей для сброса пароля?

Есть идеи, как я могу запустить функцию «смена пароля b2c» с помощью кнопки?

Заранее спасибо

Ответ №1:

Поток «забыли пароль» по умолчанию вернет приложению сообщение об ошибке. Теперь появился более новый способ отправить пользователя непосредственно на шаг «забыли пароль» в рамках «комбинированной регистрации и входа».

Шаги по настройке этого приведены здесь для пользовательской политики, а здесь для пользовательских потоков.