Тема этого вопроса настолько обширна, что я не думаю, что можно ответить на StackOverflow.
Обычно Firebase - это набор облачных функций, включая базы данных, функции, аутентификацию (и многие другие), которые может быть использован в ваших мобильных приложениях. Одна из технологий, с которой вы можете использовать Firebase, но не только одну, - это Flutter, движок, использующий язык программирования Dart. Но есть много API из других языков программирования, таких как Java, JS, Python и многие другие. Они могут отличаться в зависимости от продукта, который вы выбираете из Firebase.
Теперь, указывая на ваши вопросы:
Я не уверен, что вы подразумеваете под "подключением из Firebase" ", но я полагаю, вы имеете в виду подключение из вашего приложения. Если вы создадите приложение во Flutter, вы будете использовать Dart, и оно поддерживает VPN, например, здесь .
Хотя я не очень разбираюсь в X.509, я обнаружил, что дротик также поддержит его здесь пример .
Аутентификация является одной из Firebase введите описание ссылки здесь продукты. Вы также можете найти там пользовательскую аутентификацию возможности
Я думаю, что все, о чем вы спрашиваете, возможно, но, конечно, на это нет простого ответа. Я надеюсь, что это поможет вам.