如何在 Twitter 登录页面后返回 Flutter 应用程序

时间:2021-02-25 07:52:33

标签: flutter dart

我正在尝试构建一个使用 Twitter 集成的 Flutter 应用程序。我正在使用这个包:twitter_login: ^2.1.3

在这里,我在 Twitter 开发者中提供了必要的回调 URL。对于 iOS,我也提供了 twitter kit-consumerkey 作为回调 URL。

在 info.plist 中,我在 urlscheme 中指定了 twitter kit-consumerkey。

以下是我点击 Twitter 按钮时的功能:

Future<AuthResult> initiatetwitterlogin() async {
    final twitterLogin = TwitterLogin(
      apiKey: 'apikeyhere',
      apiSecretKey: 'seecretkeyhere',
      redirectURI: 'redirecturlhere',
    );
    print('Twitter');
    final authResult = await twitterLogin.login();
    Navigator.of(context).pop();
    switch (authResult.status) {
      case TwitterLoginStatus.loggedIn:
        print('Success');
        print(authResult.user.email);
        // success
        break;
      case TwitterLoginStatus.cancelledByUser:
        // cancel
        print('Cancekked by user');
        break;
      case TwitterLoginStatus.error:
        // error
        print(authResult.errorMessage);
        break;
    }
    print('Helllllllo Twitter');
  }

发生的事情是 Twitter 登录页面出现,在提供电子邮件和密码后,它重定向到屏幕,上面写着“等等。我们正在将您重定向到应用程序”,但它停留在该页面本身,它不会去回到我的应用。

如何将其带到我的应用程序中?有人可以帮我吗?

0 个答案:

没有答案