首先,这是我关于堆栈溢出的第一篇文章,所以我不确定到底要详细讨论多少细节:)
我正在 Android/iOS flutter 应用程序上实现 Azure B2C,但在用户登录后将用户重定向到主页时遇到问题。我是 flutter 新手,不知道如何在以下情况下触发/捕获事件:用户返回页面。
场景:用户打开应用程序并进入登录页面,他们单击一个按钮,使用清单中指定的 BrowserTabActivity 打开浏览器窗口,身份验证成功后,浏览器窗口关闭,用户通过登录按钮停留在登录页面。
如何在身份验证成功时触发某些操作以将用户推送到下一页?
对于 B2C 身份验证,我使用 flutter_azure_b2c v0.0.9。身份验证过程登录和退出工作正常,我现在遇到的唯一问题是重定向。
谢谢!
我尝试从 didUpdateWidget 覆盖重定向用户,但它甚至没有触发。
想通了。我必须在 initState 覆盖中注册 POLICY_TRIGGER_INTERACTIVE 的回调。现在,当用户成功通过身份验证时,它将重定向回来并点击此方法。
AzureB2C.registerCallback(B2COperationSource.POLICY_TRIGGER_INTERACTIVE,
(result) async {
if (result.reason == B2COperationState.SUCCESS) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const HomePage(title: 'Home Page')));
}
});