В чем разница между аутентификацией Firebase и аутентификацией Auth0

Кажется, здесь никто не упоминается, но вы также можете использовать анонимный класс для хранения аргумента generic type (который обычно теряется из-за стирания типа) :

public abstract class TypeHolder<T> {
    private final Type type;

    public TypeReference() {
        // you may do do additional sanity checks here
        final Type superClass = getClass().getGenericSuperclass();
        this.type = ((ParameterizedType) superClass).getActualTypeArguments()[0];
    }

    public final Type getType() {
        return this.type;
    }
}

Если вы экземпляр этого класса анонимным способом

TypeHolder<List<String>, Map<Ineger, Long>> holder = 
    new TypeHolder<List<String>, Map<Ineger, Long>>() {};

, тогда такой экземпляр holder будет содержать неидентифицированное определение пройденного типа.

Использование

Это очень удобно для создания валидаторов / десериализаторов. Кроме того, вы можете создавать типичный тип с отражением (так что если вы когда-либо хотели сделать new T() в параметризованном типе - приветствуется!) [/ ​​G1].

Недостатки / ограничения

  1. Вы должны явно передать общий параметр. Несоблюдение этого правила приведет к потере параметров типа
  2. . Каждый экземпляр будет стоить вам дополнительного класса, который должен быть сгенерирован компилятором, что приводит к загрязнению кластера / jar bloating
30
задан Dale Burrell 31 December 2018 в 00:25
поделиться

1 ответ

Одно существенное различие между двумя (не упомянутый в блоге, связанном в ответ Jake ), оценка . Увеличения оценки Auth0, довольно быстрые наряду с числом активных пользователей ( источник ), тогда как Автор Firebase свободен использовать; Вы только платите за дополнительные функции как SMS и использование базы данных в случае, если Вам нужно к хранилище дополнительные пользовательские метаданные .

См. этот вопрос для больше о Подлинной оценке Firebase.

0
ответ дан 27 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

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