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を機能させるにはどうすればよいですか?