Firebase - Github 身份验证

在本章中,我们将向您展示如何使用 GitHub API 对用户进行身份验证。

步骤 1 - 启用 GitHub 身份验证

打开 Firebase 仪表板,单击侧面菜单中的 Auth,然后单击标签栏中的 SIGN-IN-METHOD。您需要启用 GitHub 身份验证并复制 回调 URL。您将在第 2 步中需要它。您可以保持此选项卡打开,因为完成第 2 步后,您需要添加 客户端 ID客户端密钥

第 2 步 - 创建 Github 应用

按照此链接创建 GitHub 应用。您需要将 Firebase 中的 回调 URL 复制到 授权回调 URL 字段。创建应用后,您需要将 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')
   });
}

现在我们可以点击按钮来触发身份验证。控制台将显示身份验证成功。

Firebase Github Auth Log