onAuthStateChanged возвращает ноль, когда письмо с подтверждением отправляется из ионного приложения, где, как и в Angular, работает та же самая настройка

У меня также была эта проблема. У меня был какой-то португальский текст с некоторыми специальными символами, но эти символы были уже в формате Unicode (например: \u00e3).

Поэтому я хочу преобразовать S\u00e3o в São.

Я сделал это с помощью apache commons StringEscapeUtils . Как сказал @ sorin-sbarnea. Можно загрузить здесь .

Использовать метод unescapeJava, например:

String text = "S\u00e3o"
text = StringEscapeUtils.unescapeJava(text);
System.out.println("text " + text);

(Существует также метод escapeJava, но это помещает символы unicode в строку.)

Если кто-то знает решение на чистой Java, сообщите нам.

0
задан naveen ashok 19 January 2019 в 05:50
поделиться

1 ответ

Привет, разработчики. Я давно нашел решение для этого, подумал о том, чтобы опубликовать его здесь. См. Управление пользователями Firebase !

import* as admin from 'firebase-admin';
import polyfill from 'babel-polyfill';
import serviceAccount from '../google-services.json'


admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'your firebase database URL'
});

    const user = () => {
    return new Promise((resolve, reject) => {
        admin.auth().getUserByEmail(req.body.email).then(data=> {
            if(data.emailVerified != true)
            {
                admin.auth().updateUser(data.uid, { emailVerified : true});
                console.log("verify", data);
                resolve(data);
            }
            reject();
            console.log("else result");
        });
    }); 
}

Вы можете запустить firebaseAuthStateChanged вручную, изменив состояние проверки электронной почты в firebase с помощью администратора firebase. Все, что вам нужно сделать, это получить пользователя по uid или по электронной почте, а затем обновить поле emailVerified на true.

0
ответ дан naveen ashok 19 January 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: