В этой главе мы покажем вам, как настроить аутентификацию Google в Firebase.
Шаг 1 — Включить аутентификацию Google
Откройте панель инструментов Firebase и нажмите Auth в боковом меню. Чтобы открыть список доступных методов, вам нужно нажать на SIGN_IN_METHODS в меню вкладок.
Теперь вы можете выбрать Google из списка, включить его и сохранить.
Шаг 2 — Создание кнопок
Внутри нашего index.html мы добавим две кнопки.
index.html
<button onclick = "googleSignin()">Google Signin</button> <button onclick = "googleSignout()">Google Signout</button>
Шаг 3 — Вход и выход
На этом шаге мы создадим функции входа и выхода. Мы будем использовать методы signInWithPopup () и signOut () .
пример
Давайте рассмотрим следующий пример.
var provider = new firebase.auth.GoogleAuthProvider();
function googleSignin() {
firebase.auth()
.signInWithPopup(provider).then(function(result) {
var token = result.credential.accessToken;
var user = result.user;
console.log(token)
console.log(user)
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
console.log(error.code)
console.log(error.message)
});
}
function googleSignout() {
firebase.auth().signOut()
.then(function() {
console.log('Signout Succesfull')
}, function(error) {
console.log('Signout Failed')
});
}
После обновления страницы мы можем нажать кнопку входа в Google , чтобы вызвать всплывающее окно Google. Если вход выполнен успешно, консоль разработчика войдет в систему нашего пользователя.
Мы также можем нажать кнопку Google Signout , чтобы выйти из приложения. Консоль подтвердит, что выход был успешным.