我正在尝试为 flutter 应用程序实现社交 oauth,但是在 google 和 facebook 身份验证中选择帐户后屏幕会卡住。 直到几周前这还可以工作,但上周突然停止工作,这段时间没有人对这部分代码库进行任何更改。 屏幕如下所示: 谷歌授权码如下:
//google signin flow
Future<void> googleSignIn({required context}) async {
try {
print('in try block google');
final result = await Amplify.Auth.signInWithWebUI(
provider: AuthProvider.google,
);
print('inside try google sign in');
Navigator.push(
context, MaterialPageRoute(builder: (context) => const WelcomePage()));
safePrint('Sign in result: $result');
} on AuthException catch (e) {
safePrint('Error signing in: ${e.message}');
}
}
我尝试了一些调试步骤,例如添加打印行。 “in try block google”被打印,这意味着函数调用进入了 try 块,但之后下一行,即“inside try google sign in”不会被打印。这意味着最终结果不会从await 调用中接收到其值。
有什么解决办法吗?我面临同样的问题,它可以在模拟器上运行,但不能在物理设备上运行。