Slide 1

Slide 1 text

Firebase Authentication Managing user identities across devices Layale Matta @yalematta

Slide 2

Slide 2 text

Hi I’m Layale Matta Android Developer @ Synkers ArabWIC Lebanon Lead @yalematta yalematta.dev

Slide 3

Slide 3 text

What is Firebase?

Slide 4

Slide 4 text

2011 Envolve Online chat integration 2012 Firebase Backend-as-a-service Raised $1.4 million in seed funding 2013 Firebase Raised $5.6 million in seed funding 2014 Firebase Acquired by Google

Slide 5

Slide 5 text

Why use Firebase?

Slide 6

Slide 6 text

Accelerate app development Run your app Tailor to your needs

Slide 7

Slide 7 text

Accelerate app development

Slide 8

Slide 8 text

Realtime Database Hosting Authentication Cloud Storage ML Kit Cloud Functions Cloud Firestore

Slide 9

Slide 9 text

Firebase Authentication Managing user identities across devices

Slide 10

Slide 10 text

Identity Anything that identifies something uniquely

Slide 11

Slide 11 text

Authentication Anything that verifies an identity

Slide 12

Slide 12 text

Authorization Determines access levels or user privileges

Slide 13

Slide 13 text

Multi-factor Authentication

Slide 14

Slide 14 text

Factors of Authentication Knowledge factor Possession factor Inherence factor Something you know Something you have Something you are

Slide 15

Slide 15 text

Single Sign On Authentication process that allows a user to access multiple applications with one set of login credentials

Slide 16

Slide 16 text

Oauth 2.0 Open-standard authorization protocol which lets a service use another service without requiring the security details of the user.

Slide 17

Slide 17 text

Supported Sign-in Methods

Slide 18

Slide 18 text

Firebase UI

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Configuring Firebase UI val providers = arrayListOf( AuthUI.IdpConfig.EmailBuilder().build(), AuthUI.IdpConfig.PhoneBuilder().build(), AuthUI.IdpConfig.GoogleBuilder().build(), AuthUI.IdpConfig.FacebookBuilder().build(), AuthUI.IdpConfig.TwitterBuilder().build() )

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Learn more udacity.com/google g.co/firebase/preso g.co/codelabs/preso

Slide 23

Slide 23 text

google.dev google.dev/topics/firebase

Slide 24

Slide 24 text

Layale Matta Synkers Thank you! @yalematta