在flutter中关闭BrowserTabActivity后处理返回页面的事件

问题描述 投票:0回答:1

首先,这是我关于堆栈溢出的第一篇文章,所以我不确定到底要详细讨论多少细节:)

我正在 Android/iOS flutter 应用程序上实现 Azure B2C,但在用户登录后将用户重定向到主页时遇到问题。我是 flutter 新手,不知道如何在以下情况下触发/捕获事件:用户返回页面。

场景:用户打开应用程序并进入登录页面,他们单击一个按钮,使用清单中指定的 BrowserTabActivity 打开浏览器窗口,身份验证成功后,浏览器窗口关闭,用户通过登录按钮停留在登录页面。

如何在身份验证成功时触发某些操作以将用户推送到下一页?

对于 B2C 身份验证,我使用 flutter_azure_b2c v0.0.9。身份验证过程登录和退出工作正常,我现在遇到的唯一问题是重定向。

谢谢!

我尝试从 didUpdateWidget 覆盖重定向用户,但它甚至没有触发。

flutter redirect azure-ad-b2c state-management
1个回答
0
投票

想通了。我必须在 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')));
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.