0

Google Chrome アプリで Firebase を使用しています。Chrome アプリにはドメインとコールバック URL がないため、ポップアップではなくトークンで承認する必要があります。

ブラウザーでもauthWithOAuthTokenを機能させるのに問題があります。

このコード例では、authWithOAuthPopup への最初の呼び出しが機能し、github アカウント情報とトークンを含む popupData を取得します。問題は、authWithOAuthTokenへの 2 番目の呼び出しが機能していないことです。エラーが発生する

     db.authWithOAuthPopup("github", function(error, popupData) {
        if (error) {
            console.log("Login Failed!", error);
        } else {

            console.log("Authenticated successfully with payload: ", popupData);
            console.log("Now attempting to Authorize with Token...");


            db.authWithOAuthToken("github", popupData.token, function (err, tokenData) {
                if (err) {
                    console.log("Login Failed!", err);
                } else {
                    console.log("Authenticated successfully", tokenData);
                }
            });
        }
    });

私のコンソール出力は、最初の呼び出しが機能し、2 番目の呼び出しが失敗したことを示しています。

  bundle.js:20498 Authenticated successfully with payload:  Object  
  Now attempting to Authorize with Token...
  Login Failed! Error: Invalid authentication credentials provided.(…)

authWithOAuthTokenを機能させるにはどうすればよいですか?

4

1 に答える 1

0

渡すauthWithOAuthToken()トークンは、Firebase トークンではなく、GitHub OAuth トークンである必要があります。したがって、正しいトークンはpopupData.github.accessTokenではなくpopupData.token. トークンの内容の詳細については、こちら を参照してください。

于 2015-10-19T23:45:27.490 に答える