繁体   English   中英

Flutter:如何注销 Facebook 并获取登录对话框

Flutter: how to logout of facebook and get the login dialog

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在通过我的颤振应用程序对 Facebook 进行身份验证。 这是有效的,但是,登录对话框只显示第一次。

注销后,我没有再次收到登录提示.. 再次看到登录对话框的唯一方法是去 FB 和注销

请让我知道我可以从我的 flutter 应用程序中注销 Facebook 并显示登录对话框..

Google 身份验证效果很好.. 我看到了登录对话框

注销代码

Future<void> signOut() async {
    await googleSignIn.signOut();
    await facebookLogin.logOut();
    await FirebaseAuth.instance.signOut();
    await _firebaseAuth.signOut();
    randstadUserProfile = null;
    firebaseUser = null;
  }
1 个回复
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:flutter_facebook_login/flutter_facebook_login.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:pixeltech/Body/Onboard/screens/entry_screen.dart';

class NotificationPage extends StatefulWidget {
  @override
  _NotificationPageState createState() => _NotificationPageState();
}

class _NotificationPageState extends State<NotificationPage> {



  final GoogleSignIn googleSignIn = GoogleSignIn();
  final FacebookLogin facebookLogIn = FacebookLogin();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child:FlatButton(onPressed: (){
          signOutGoogle();
          logoutFacebook();
        }, child: Icon(Icons.exit_to_app))
      )
    );
  }



  ///google signout
  void signOutGoogle() async{
    await googleSignIn.signOut();
    Navigator.of(context).push(MaterialPageRoute(builder: (context) {return EntryScreen();},),);
    print("Sign Out");
  }
  //facebook logout
  void logoutFacebook() async{
  await facebookLogIn.logOut();
  Navigator.of(context).push(MaterialPageRoute(builder: (context) {return EntryScreen();},),);
  print("User Sign Out");
}
}
1 Android Facebook-登录/注销对话框

我已经成功地实现了将Facebook登录到我的Android应用程序中。我面临的问题是,在我注销时,每当我单击注销按钮时,我都想捕获“取消/注销”选项的单击。我要去做吗?下面附有图片,以使插图更清晰。 如图所示,我该如何捕获突出显示的红色圆圈中的点击? 下面的附件是我的登录/注销活动 ...

2 如何让Facebook登录按钮显示“退出”

如果在FB开发者网站的某处清楚地记录了这一点,我提前道歉 - 但我找不到它(所以如果合适请联系我)。 我已经使用GAE + Python在网站上实现了FB登录按钮。 这是HTML: 目前的行为是 - 如果我点击“登录”按钮,我被要求允许应用程序访问FB。 然后我选择“OK”。 ...

6 如何登录/注销Facebook用户到Facebook应用程序?

我有一个Google App Engine应用程序,该应用程序使用Facebook登录按钮来登录和注销Facebook用户。 这很好。 现在,我想将一些内容作为iFrame提供给Facebook应用程序。 我有一个单独的模板分支,可以将内容提供给iFrame(Facebook应用程序),并 ...

7 如何使用Facebook Login和ReactJS实现登录和注销?

我正在尝试使用Facebook登录名让用户使用React和React-Router登录和退出我的Web应用程序。 我制作了一个组件,可以在成功登录后重定向用户,但无法在新视图上呈现注销按钮。 我也是React-Router的新手,所以我不能完全确定问题是否出在我的路由上。 到目前为止, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM