如何验证电子邮件和密码扑朔迷离的火力

时间:2020-06-29 14:47:37

标签: firebase email flutter

我是新手,我想在我的应用程序上实现登录屏幕。 为此,我使用颤振和火力。 问题是,当电子邮件和密码字段中的任何内容时,应用程序都可以访问家。 所以我需要先验证电子邮件,然后才能访问。

这是代码

感谢大家对我的帮助,

<link rel="apple-touch-icon" href="apple-icon.png">
<link rel="shortcut icon" href="favicon.ico">

<link rel="stylesheet" href="assets/css/normalize.css">
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/font-awesome.min.css">
<link rel="stylesheet" href="assets/css/themify-icons.css">
<link rel="stylesheet" href="assets/css/flag-icon.min.css">
<link rel="stylesheet" href="assets/css/cs-skin-elastic.css">
<link rel="stylesheet" href="assets/css/lib/datatable/dataTables.bootstrap.min.css">
<link rel="stylesheet" href="assets/css/bootstrap-select.less">
<link rel="stylesheet" href="assets/scss/style.css">

<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'>

<!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/html5shiv/3.7.3/html5shiv.min.js"></script> -->

<link rel="stylesheet" href="http://cdn.datatables.net/1.10.0/css/jquery.dataTables.css">
<script src="https://cdn.datatables.net/1.10.9/js/jquery.dataTables.js"></script>

<script type="text/javascript">
  $(document).ready(function() {

        var table = $('#TEST').DataTable({
        });
</script>

<div class="content mt-3">
  <div class="animated fadeIn">
    <div class="row">
      <div class="col-md-12">
        <div class="card">
          <div class="card-header">
            <a href="clients.aspx" style="color: olive;">Add New</a>
          </div>
          <div class="card-body">
            <table id="TEST" class="table table-striped table-bordered ">
              <thead>
                <tr>

                  <th>Application Name</th>
                  <th>Customer Name</th>
                  <th>Status</th>
                  <th>AMC</th>
                  <th>Edit</th>
                </tr>
              </thead>
              <asp:Repeater ID="r7" runat="server">
                <ItemTemplate>
                  <tbody>
                    <tr>

                      <td>
                        <%#Eval("app_name") %>
                      </td>
                      <td>
                        <%#Eval("Cname") %>
                      </td>
                      <td>
                        <%#Eval("status") %>
                      </td>
                      <td>
                        <%#Eval("AMC") %>
                      </td>

                      <td><a href="Project_edit.aspx?id=<%#Eval(" id ") %>" style="color:rgb(50,205,50)" ;>Edit</a></td>
                      <%-- <td><a href=" %>" style="color:rgb(255,0,0)";>Delete</a>
                        </td--%>
                    </tr>
                  </tbody>
                </ItemTemplate>
              </asp:Repeater>
            </table>

1 个答案:

答案 0 :(得分:0)

Firebase提供了一种功能,用于检查我是否在下面的代码中使用了用户。

Future<bool> login(
  String email, String password) async {
final user = (await FirebaseAuth.instance
        .signInWithEmailAndPassword(email: email, password: password))
    .user;
if (user.isEmailVerified) {
  return true;
}
return false;
}

但是,要使用此功能,必须先在用户创建帐户时调用的功能中的某处向用户发送电子邮件验证。下面的函数将创建用户并发送验证电子邮件,然后在完成后返回FirebaseUser

Future<FirebaseUser> register() async {
await _auth
    .createUserWithEmailAndPassword(email: email.trim(), password: password)
    .then(
  (result) async {
    //send verifcation email
    result.user.sendEmailVerification();
    return result.user;
  },
);
return null;
}