Заставить существующего пользователя войти в систему с определенной учетной записью

Подобно варианту использования Вызов страницы аутентификации "Подтвердите это вы" из приложения Firebase., но мой случай отличается тем, что пользователь не вошел в систему, но я хочу принудительно войти в систему как существующий пользователь, уже зарегистрированный в нашем приложении.

Пример использования: требует, чтобы существующий пользователь, которого только что пригласили присоединиться к команде, должен войти в систему как заданный пользователь (если он в данный момент вышел из системы) или повторно войти в систему как заданный пользователь (если он в настоящее время вошел в другую учетную запись).

Итак, учитывая user_id или email, могу ли я заставить всплывающее окно предварительно выбрать данную учетную запись? Мы используем https://github.com/firebase/firebaseui-web/, но передача login_hint, насколько я понимаю, здесь не поможет:

signInOptions: [
    {
        provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID,
        customParameters: {
            prompt: "select_account",
            login_hint: `[email protected]`,
        }
    },
    firebase.auth.FacebookAuthProvider.PROVIDER_ID,
    firebase.auth.GithubAuthProvider.PROVIDER_ID,
]

Даже если бы это было так, это сработало бы только для провайдера Google. В идеале это должно работать для всех провайдеров.

login_hint работает только для аутентификации по телефону. Невозможно предварительно выбрать адрес электронной почты. Теоретически только Google поддерживает передачу подсказки для входа при входе в систему. GitHub и Facebook этого не делают. Таким образом, даже если FirebaseUI поддерживает передачу электронной почты, нет возможности передать это в Facebook или GitHub.
bojeil 30.05.2018 21:47

@bojeil Не может FirebaseUI разрешить вход только в данную учетную запись, если мы предоставим существующую Firebase user_id? Это должно быть полностью в пределах его влияния. Средство выбора позволяет выбирать из различных учетных записей пользователя (каждая из которых имеет уникальную базу данных Firebase user_id). Итак, позвольте выбрать только одну предпочтительную учетную запись, если таковая имеется.

dwelle 31.05.2018 16:49

Нет возможности войти в систему с помощью uid, ни в FirebaseUI, ни в базовой библиотеке Firebase Auth.

bojeil 31.05.2018 19:58

То, что я пытался понять - это технически осуществимо и можно ли добавить в firebaseUI? Следует ли открывать тикет запроса или делать PR?

dwelle 01.06.2018 10:38

FirebaseUI не может поддерживать ничего, что не поддерживает базовый SDK Firebase Auth. Вход с помощью uid - не обычная функция. Уже есть способ найти адрес электронной почты, связанный с uid с помощью административного SDK Firebase.

bojeil 01.06.2018 19:09

Я не говорю о подписании через uid .. Я говорю о FirebaseUI, не позволяющем выбрать учетную запись, отличную от той, которая была идентифицирована через uid или email (не имеет значения), которая предоставляется заранее разработчиком (нами), во время инициализации.

dwelle 01.06.2018 22:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
137
0

Другие вопросы по теме