栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Flutter:如何使用Firebase PhoneNumberAuth修复设备丢失的连接错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flutter:如何使用Firebase PhoneNumberAuth修复设备丢失的连接错误

pop
删除顶级窗口小部件。不确定在此之后加上逻辑是一个好主意。最好重新安排代码,例如

  // only gets SMS, no functionality  Future<String> getSmsCode(BuildContext context) {    return showDialog<String>(      context: context,      barrierDismissible: false,      builder: (BuildContext context) {        return alertDialog(          title: Text('SMS 코드를 입력해주세요'),          content: TextField( onChanged: (value) {   this.smsCode = value; },          ),          contentPadding: EdgeInsets.all(10),          actions: <Widget>[ FlatButton(   child: Text('Done'),   onPressed: () {     Navigator.of(context).pop(this.smsCode);   }, )          ],        );      },    );  }  SIGNIn() async {    String smsCode = await getSmsCode(context);    if (smsCode != null && !smsCode.isNotEmpty) {      print('User cancelled SMS dialog');      return;    }    final AuthCredential credential = PhoneAuthProvider.getCredential(      verificationId: verificationId,      smsCode: smsCode,    );    print('진행중');    FirebaseAuth _auth = FirebaseAuth.instance;    final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;    final FirebaseUser currentUser = await _auth.currentUser();    assert(user.uid == currentUser.uid);    setState(() {      if (user != null) {        print('success!');      } else {        print('sign in failed');      }    });  }

现在仅调用

SIGNIn
,它将首先获取SMS代码,然后使用该SMS代码登录。希望能帮助到你。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号