Firebase Authentication with whitelisted email addresses

后端 未结 2 1086
别跟我提以往
别跟我提以往 2021-01-23 10:18

Assuming a teacher/student scenario what would be a good way to handle \'email invitations\'?

Using a CSV upload I would like to create users or a whitelist of emails th

相关标签:
2条回答
  • 2021-01-23 10:31

    What I'd recommend is to separate the auth from the access by using Custom Claims. Allow any one to create a user, but attach a Cloud Function to the user create event. If the user matches one on the white list, set a custom user claim (this just launched recently!)

    Finally, in your rules, check for that use property before giving access to the data:

    {
      "rules": {
        "adminContent": {
          ".read": "auth.token.admin === true",
          ".write": "auth.token.admin === true",
        }
      }
    }
    
    0 讨论(0)
  • 2021-01-23 10:45

    FirebaseAuth is only meant to verify that a person is who he/she say they are. It does not restrict usage.

    See FirebaseAuth documentation

    After a successful sign in, you can access the user's basic profile information, and you can control the user's access to data stored in other Firebase products. You can also use the provided authentication token to verify the identity of users in your own backend services

    I.e. you can use Firebase Authentication to verify a user is who they say they are, but restricting them from your services is then up to you based on the information in their user profile information

    You can however combine FirebaseAuth with other Firebase services like Database or Storage which are integrated with auth. But for your scenario you still need to create the logic to restrict authenticated users from accessing data they shouldn't be able to access using Rules in the database or in storage. You haven't specified much else in your question so I can't give a better answer for now

    0 讨论(0)
提交回复
热议问题