- Firebase 教程
- Firebase - 主页
- Firebase - 概述
- Firebase - 环境设置
- Firebase - 数据
- Firebase - 数组
- Firebase - 写入数据
- Firebase - 写入列表数据
- Firebase - 写入事务数据
- Firebase - 读取数据
- Firebase - 事件类型
- Firebase - 分离回调
- Firebase - 查询
- Firebase - 过滤数据
- Firebase - 最佳实践
- Firebase - 电子邮件身份验证
- Firebase - 谷歌身份验证
- Firebase - Facebook 身份验证
- Firebase - Twitter 身份验证
- Firebase - Github 身份验证
- 匿名认证
- Firebase - 离线功能
- Firebase - 安全
- Firebase - 部署
- Firebase 有用资源
- Firebase - 快速指南
- Firebase - 有用的资源
- Firebase - 讨论
Firebase - Github 身份验证
在本章中,我们将向您展示如何使用 GitHub API 对用户进行身份验证。
第 1 步 - 启用 GitHub 身份验证
打开 Firebase 仪表板,然后从侧面菜单中单击“身份验证”,然后在选项卡栏中单击“登录方法” 。您需要启用 GitHub 身份验证并复制Callback URL。您将在步骤 2 中需要此信息。您可以将此选项卡保持打开状态,因为完成步骤 2 后您将需要添加客户端 ID和客户端密钥。
第 2 步 - 创建 Github 应用程序
点击此链接创建 GitHub 应用程序。您需要将回调 URL从 Firebase复制到授权回调 URL字段中。创建应用程序后,您需要将客户端密钥和客户端密钥从 GitHub 应用程序复制到 Firebase。
第 3 步 - 创建按钮
我们将在body标签中添加两个按钮。
索引.html
<button onclick = "githubSignin()">Github Signin</button> <button onclick = "githubSignout()">Github Signout</button>
第 4 步 - 创建身份验证函数
我们将在index.js文件中创建用于登录和注销的函数。
索引.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')
});
}
现在我们可以单击按钮来触发身份验证。控制台会显示认证成功。
