#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:
Поток «забыли пароль» по умолчанию вернет приложению сообщение об ошибке. Теперь появился более новый способ отправить пользователя непосредственно на шаг «забыли пароль» в рамках «комбинированной регистрации и входа».
Шаги по настройке этого приведены здесь для пользовательской политики, а здесь для пользовательских потоков.