2016-09-28 4 views
2

このコードは動作するために使用しますが、認証しようとするとエラーが発生します。ここでは、問題を再現できるように簡単な例を示します。 firebaseモジュール(3.4.1)の最新バージョンを使用したNodeスクリプトです。GitHubパーソナルアクセストークンを使用してFirebaseを認証できません(以前は動作しました)

すべての権限を有効にして、新しいGitHub個人用アクセストークンを生成しました。私はまだ同じエラーが発生しています。

{ 
    "error":{ 
     "errors":[ 
     { 
      "domain":"global", 
      "reason":"invalid", 
      "message":"Unsuccessful check authorization response from Github: {\"message\":\"Bad credentials\",\"documentation_url\":\"https://developer.github.com/v3\"}" 
     } 
     ], 
     "code":400, 
     "message":"Unsuccessful check authorization response from Github: {\"message\":\"Bad credentials\",\"documentation_url\":\"https://developer.github.com/v3\"}" 
    } 
} 

任意のアイデア:

var firebase = require('firebase'); 
var config = { 
    apiKey: "REDACTED", 
    authDomain: "REDACTED", 
    databaseURL: "REDACTED", 
    storageBucket: "REDACTED", 
    messagingSenderId: "REDACTED" 
}; 
firebase.initializeApp(config); 

var credential = firebase.auth.GithubAuthProvider.credential('REDACTED'); 
firebase.auth().signInWithCredential(credential) 

ここでエラーがですか?私は最近のチェンジログを見てきましたが、これに関連するものは何も見つかりませんでした。

更新

パーソナルアクセストークンのサポートが削除されたようです。私は、私の目的のためにうまく動作する匿名認証にテストアプリを切り替えました。

答えて

2

OAuthアクセストークンの生成に使用したGitHubアカウントが、Firebaseコンソールプロジェクト設定で設定したGitHubクライアントIDと一致していない可能性があります。 Firebaseコンソールにログインし、GitHubクライアントのIDとシークレットを、アクセストークンの生成に使用したGitHubクライアントのIDとシークレットに更新します。

+0

読んでいただきありがとうございます。残念なことに、クライアントIDとクライアントの秘密は正しいです。 GitHubの値をFirebaseコンソールに追加しました。他のアイデア? – AndrewJM

+0

signInWithPopupを使用してGitHubにサインインしてみます。 result.credentialフィールドに返されたアクセストークンを取得します。それを使用してsignInWithCredentialにしようとするとうまくいくはずです。 GitHub資格情報を取得するために使用したサービスは、コンソールに設定したサービスと一致していない必要があります。 – bojeil

+0

私はそれが動作することを確認できますが、それにはUIが必要です。上記のコードの大きな点は、テストケースで使用できることでした(最近まで)。私が "firebase.auth.GithubAuthProvider.credential"に渡す資格は、確かにGitHubが提供した資格です。 私はエラーオブジェクトを掘り出し、次のエラーコードを発見しました:auth/internal-error – AndrewJM

関連する問題