Firebase-github-authentication

提供:Dev Guides
移動先:案内検索

Firebase-Github認証

この章では、GitHub APIを使用してユーザーを認証する方法を示します。

ステップ1-GitHub認証を有効にする

Firebaseダッシュボードを開き、サイドメニューの[認証]をクリックしてから、タブバーの[サインイン方法]をクリックします。 GitHub認証を有効にして、 Callback URL をコピーする必要があります。 これは手順2で必要になります。 ステップ2を完了したら*クライアントID *と*クライアントシークレット*を追加する必要があるため、このタブは開いたままにしておくことができます。

ステップ2-Githubアプリを作成する

このhttps://github.com/settings/developers[link]に従ってGitHubアプリを作成してください。 Firebaseから Callback URLAuthorization callback URL フィールドにコピーする必要があります。 アプリを作成したら、 Client KeyClient Secret をGitHubアプリからFirebaseにコピーする必要があります。

ステップ3-ボタンを作成する

*body* タグに2つのボタンを追加します。

インデックス

<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認証ログ