Firebase如何验证要登录的电子邮件属于数据库中的哪个类别?

开发人员

我正在研究新的Firebase登录。数据库中有两个类别。“厨师”和“客户”。“ Cooks”具有CookViewController,而“ Customers”具有customerViewController。我需要知道此电子邮件属于哪个类别,因此在登录segueCookViewController或之后CustomerViewController以下是登录代码,但我不知道如何区分电子邮件所属的类别。谢谢!

 @IBAction func loginPressed(sender: AnyObject) {

    if let email = emailField.text where email != "", let password = passwordField.text where password != "" {

      FIRAuth.auth()?.signInWithEmail(email, password: password, completion: { (user, err) in

      if err != nil {

        print(err)

          } else {

       // Here I need to know whcih view Controller to Segue to:

            self.performSegueWithIdentifier(identifier: String, sender: self)

              }

 }

数据结构如下:

在此处输入图片说明

德拉威

如何使您的JSON像:-

yourApp:{
 cooks:{
       email1:true,
       email3:true,
       email4:true,
       email7:true,
       email8:true},
 customers:{
       email2:true,
       email12:true,
       email13:true,
       email4:true,
       email8:true},
 users:{
       uid1:{
          email : [email protected],
          isCook: true
            },

       uid2:{
          email : [email protected],
          isCook: false
            }....
          } 
        }

因此,您可以签入cooks部分,customer部分或users部分下的uid,然后与该isCook节点相关,如果他是->转到cookViewController,否则转到customerViewController

最简单的方法是检入uid:-

 FIRDatabase.database().reference().child("users/\(FIRAuth.auth()!.currentUser!.uid)/isCook").observeSingleEventOfType(.Value,withBlock:{(snap) in 
    if let isThisUserCook = snap.value as? Bool //or String{
           if isThisUserCook == true{

                //segue to cookVC
              }else{
                //segue to customerVC

                 }
            }
      })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用数据库检查js中的电子邮件验证

来自分类Dev

如何存储要通过Firebase简单登录电子邮件/密码进行身份验证的用户?

来自分类Dev

如何更新 Android 中存在某些电子邮件的 Firebase 数据库?

来自分类Dev

如何将用户电子邮件从 Firebase 身份验证检索到实时数据库

来自分类Dev

验证电子邮件并更新MySQL数据库列

来自分类Dev

一旦用户使用电子邮件验证了自己的身份,如何从MySQL数据库中删除用户

来自分类Dev

创建新用户时,如何使用luman验证数据库中存在的电子邮件?

来自分类Dev

如果数据库中存在提供的电子邮件,请执行用户身份验证

来自分类Dev

使用休眠验证我的数据库中是否已经有电子邮件

来自分类Dev

当Firebase数据库中的电子邮件Val不可用时,如何显示错误消息

来自分类Dev

如何在Firebase中检查用户电子邮件和密码验证以登录

来自分类Dev

如何从 Laravel 中的数据库表向多个用户(电子邮件地址)发送动态电子邮件?

来自分类Dev

在SQL数据库中存储电子邮件

来自分类Dev

检查数据库中是否存在电子邮件

来自分类Dev

如何显示 MySQL 数据库中的特定数据?(获取用户的电子邮件)

来自分类Dev

如何检查电子邮件已经在数据库中或不在Django中?

来自分类Dev

添加自定义域以用于Firebase实时数据库(即验证电子邮件链接)

来自分类Dev

如何检查文件数据库中是否已存在电子邮件地址?

来自分类Dev

如何使用CodeIgniter检查数据库中是否已存在电子邮件

来自分类Dev

如何检查数据库中是否存在通过联系表格7提交的电子邮件?

来自分类Dev

如何检查Firestore数据库中是否已存在电子邮件

来自分类Dev

如何从oracle数据库中获取电子邮件地址

来自分类Dev

如何使用数据库中的电话号码或电子邮件地址进行注册?

来自分类Dev

如何通过输入数据库查询在电子邮件中创建 HTML 表格

来自分类Dev

如何检查电子邮件是否已存在于数据库中

来自分类Dev

如何检查用户电子邮件是否已保存在数据库中

来自分类Dev

如何向数据库表中的多个收件人发送电子邮件?

来自分类Dev

如何检查电子邮件是否在 firebase 中得到验证

来自分类Dev

如何在Auth0租户中通过自动迁移在自定义数据库中包括用户的已验证电子邮件状态?

Related 相关文章

  1. 1

    如何使用数据库检查js中的电子邮件验证

  2. 2

    如何存储要通过Firebase简单登录电子邮件/密码进行身份验证的用户?

  3. 3

    如何更新 Android 中存在某些电子邮件的 Firebase 数据库?

  4. 4

    如何将用户电子邮件从 Firebase 身份验证检索到实时数据库

  5. 5

    验证电子邮件并更新MySQL数据库列

  6. 6

    一旦用户使用电子邮件验证了自己的身份,如何从MySQL数据库中删除用户

  7. 7

    创建新用户时,如何使用luman验证数据库中存在的电子邮件?

  8. 8

    如果数据库中存在提供的电子邮件,请执行用户身份验证

  9. 9

    使用休眠验证我的数据库中是否已经有电子邮件

  10. 10

    当Firebase数据库中的电子邮件Val不可用时,如何显示错误消息

  11. 11

    如何在Firebase中检查用户电子邮件和密码验证以登录

  12. 12

    如何从 Laravel 中的数据库表向多个用户(电子邮件地址)发送动态电子邮件?

  13. 13

    在SQL数据库中存储电子邮件

  14. 14

    检查数据库中是否存在电子邮件

  15. 15

    如何显示 MySQL 数据库中的特定数据?(获取用户的电子邮件)

  16. 16

    如何检查电子邮件已经在数据库中或不在Django中?

  17. 17

    添加自定义域以用于Firebase实时数据库(即验证电子邮件链接)

  18. 18

    如何检查文件数据库中是否已存在电子邮件地址?

  19. 19

    如何使用CodeIgniter检查数据库中是否已存在电子邮件

  20. 20

    如何检查数据库中是否存在通过联系表格7提交的电子邮件?

  21. 21

    如何检查Firestore数据库中是否已存在电子邮件

  22. 22

    如何从oracle数据库中获取电子邮件地址

  23. 23

    如何使用数据库中的电话号码或电子邮件地址进行注册?

  24. 24

    如何通过输入数据库查询在电子邮件中创建 HTML 表格

  25. 25

    如何检查电子邮件是否已存在于数据库中

  26. 26

    如何检查用户电子邮件是否已保存在数据库中

  27. 27

    如何向数据库表中的多个收件人发送电子邮件?

  28. 28

    如何检查电子邮件是否在 firebase 中得到验证

  29. 29

    如何在Auth0租户中通过自动迁移在自定义数据库中包括用户的已验证电子邮件状态?

热门标签

归档