Firebase - проверка подлинности Github
В этой главе мы покажем вам, как аутентифицировать пользователей с помощью GitHub API.
Шаг 1. Включите аутентификацию GitHub
Откройте панель управления Firebase и нажмите Auth из бокового меню, а затем SIGN-IN-METHODв панели вкладок. Вам нужно включить аутентификацию GitHub и скопироватьCallback URL. Это понадобится вам на шаге 2. Вы можете оставить эту вкладку открытой, так как вам нужно будет добавитьClient ID и Client Secret как только вы закончите шаг 2.
Шаг 2 - Создайте приложение Github
Перейдите по этой ссылке, чтобы создать приложение GitHub. Вам нужно скопироватьCallback URL из Firebase в Authorization callback URLполе. Как только ваше приложение будет создано, вам нужно скопироватьClient Key и Client Secret из приложения GitHub в Firebase.
Шаг 3 - Создайте кнопки
Мы добавим две кнопки в body тег.
index.html
<button onclick = "githubSignin()">Github Signin</button>
<button onclick = "githubSignout()">Github Signout</button>
Шаг 4 - Создайте функции аутентификации
Мы создадим функции для входа и выхода внутри index.js файл.
index.js
var provider = new firebase.auth.GithubAuthProvider();
function githubSignin() {
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 githubSignout(){
firebase.auth().signOut()
.then(function() {
console.log('Signout successful!')
}, function(error) {
console.log('Signout failed')
});
}
Теперь мы можем нажимать кнопки для запуска аутентификации. Консоль покажет, что аутентификация прошла успешно.