Spotify - Firebase - 用户注册/登录

时间:2021-03-09 16:11:56

标签: firebase oauth-2.0 firebase-authentication spotify

现在我正在尝试通过进行 Spotify 登录来创建 Firebase 用户(我想使用 Spotify 凭据创建一个 Firebase 用户)。 我的主要想法是在前端获取 Spotify 数据并将该数据发送到后端。 Firebase 用户 ID 将与 Spotify 用户 ID 相同。如果有人更改了他的 Spotify 电子邮件,用户 ID 又名 spotifyuserid 将仍然相同。通过仅比较 ID,我可以登录,尽管电子邮件可能会更改。 通过比较 ID,也可以更改 Firebase 数据库中的电子邮件。 我的第一个问题是,植入 Spotify - Firebase - 用户注册是个好主意

然后我找到了那个 git hub 配置文件。基本上,他正在使用 Firebase 实施 spotify-auth-flow 并使用 Spotify 凭据创建 Firebase 用户

https://github.com/firebase/functions-samples/tree/master/spotify-auth

我试图测试他的代码。但是我遇到了一个问题,因为我的重定向 URL 是错误的。 我真的不知道他是什么意思 将 URL https://.firebaseapp.com/popup.html 添加到您的 Spotify 应用的重定向 URI

那是我的 Firebase appId: "1:xxxxx:web:yyyyy"

我尝试了所有可能的组合并将它们添加到我的 Spotify 应用中。但没有任何效果 ( https://1:xxxxx:web:yyyyy.firebaseapp.com/popup.html https://yyyyy.firebaseapp.com/popup.html ....(我尝试了所有组合)

这是代码的重要部分 我的假设是,我的重定向 URL 是错误的

const admin = require('firebase-admin');
// @ts-ignore
//const serviceAccount = require('./service-account.json');
admin.initializeApp({
  apiKey: "",
  authDomain: "",
  databaseURL: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId:"1:xxxxx:web:yyyyy",
  //credential: admin.credential.cert(serviceAccount),
  //databaseURL: `https://${process.env.GCLOUD_PROJECT}.firebaseio.com`,
});

// Spotify OAuth 2 setup
// TODO: Configure the `spotify.client_id` and `spotify.client_secret` Google Cloud environment variables.
const SpotifyWebApi = require('spotify-web-api-node');
const Spotify = new SpotifyWebApi({
  clientId: "xxxx",
  clientSecret: "xxxx",
  redirectUri: `https://${process.env.GCLOUD_PROJECT}.firebaseapp.com/popup.html`,
});

0 个答案:

没有答案