Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase multilingual Password Reset Email

Hello all !

There is a service provided with Firebase (and all its awesomeness) that gives the possibility for an authenticated user to reset his password. But this service is taking only one text into account - the one defined on the dashboard.

Is it possible to get this in many languages ? I'm going to need this functionnality !

@Firebase Friends, since I think you will see this question - do you plan to add this in the future ? Or else give the possibility to pass a text as an argument to the function ?

Thanks ahead !

like image 634
Jeremy Belolo Avatar asked Dec 07 '14 14:12

Jeremy Belolo


1 Answers

If you are using the standard Firebase email service you can currently have multilingual emails only if you use the standard template provided by Firebase. If you have a customised template you can reset it in the console. To send locale specific mails you should manually call the function to use the device language or set it with a string. These scenarios are provided as examples below:

Web SDK:

firebase.auth().useDeviceLanguage(); // set with function
firebase.auth().languageCode = 'fr'; // set with string

Android SDK:

auth.useAppLanguage(); // set with function
auth.setLanguageCode("fr"); // set with string

Swift SDK:

Auth.auth().useAppLanguage(); // set with function
Auth.auth().languageCode = "fr"; // set with string

The Google Groups mailing list has a nice discussion of these issues.

Another solution is to use custom email action handlers. The setup is more difficult but it is well documented in the Firebase documentation.

like image 84
eikooc Avatar answered Sep 19 '22 11:09

eikooc