javascript - Firebase v3 - Handling Unverified Password-Based Users? -


how handle user sessions in case password-based auth user has not yet verified email address using custom email action handlers?

specifically, have chip in upper right corner of web app displaying displayname of signed in user. handling signed in user unverified in app logic no problem except technically signed in , need way sign out.

showing sign out button bit misleading bcs have no privileges until email validated. showing "visitor" seems odd.

how should handle scenario?

var myappname = (function() {     var pub = {};     pub.doc = document;     var doc = pub.doc;      pub.email;     pub.displayname;     pub.photourl;     pub.uid;     pub.validuser = false;      firebase.auth().onauthstatechanged(function(user) {          pub.loaduservariables();          if (user) {             var provider = firebase.auth().currentuser.providerdata[0].providerid;             var verified = firebase.auth().currentuser.emailverified;                       switch(provider) {                 case 'facebook':                     pub.validuser = true;                     break;                 case 'github':                     pub.validuser = true;                     break;                 case 'google':                     pub.validuser = true;                     break;                 case 'password':                     if(verified){                         pub.validuser = true;                     }                     break;                 case 'twitter':                     pub.validuser = true;                     break;                 //var isanonymous = user.isanonymous;             }              //window.location ='/';             pub.putnewuser();         } else {             //window.location ='/login';         }     });     //api     return pub; }()); 


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -