Spotify 使用 Meteor 和 xinranxiao 登录:accounts-spotify

Posted

技术标签:

【中文标题】Spotify 使用 Meteor 和 xinranxiao 登录:accounts-spotify【英文标题】:Spotify Login with Meteor and xinranxiao:accounts-spotify 【发布时间】:2016-04-24 02:48:05 【问题描述】:

我正在尝试使用 accounts-spotify 包将 Spotify 登录功能添加到我的网络应用程序。但是我收到重定向 url 错误。

<head>
  <title>testMeteorSpotify</title>
</head>

<body>
  > loginButtons
  <h1>Welcome to Meteor!</h1>

  > hello
</body>

<template name="hello">
  <button>Click Me</button>
  <p>You've pressed the button counter times.</p>
</template>

这是我的包:

meteor-base             # Packages every Meteor app needs to have
mobile-experience       # Packages for a great mobile UX
mongo                   # The database Meteor supports right now
blaze-html-templates    # Compile .html files into Meteor Blaze views
session                 # Client-side reactive dictionary for your app
jquery                  # Helpful client-side library
tracker                 # Meteor's client-side reactive programming library

standard-minifiers      # JS/CSS minifiers run for production mode
es5-shim                # ECMAScript 5 compatibility for older browsers.
ecmascript              # Enable ECMAScript2015+ syntax in app code

autopublish             # Publish all data to the clients (for prototyping)
insecure                # Allow all DB writes from clients (for prototyping)
accounts-ui
xinranxiao:accounts-spotify

我已经使用 spotify 的 api 门户创建了一个应用程序,并在 accounts-spotify 设置登录按钮中输入了客户端密码和客户端 ID。

执行此过程后,我仍然收到重定向错误。

【问题讨论】:

尝试使用http://127.0.0.1:3000/_oauth/spotify?close 作为重定向URI。 是请求 URL 中的重定向 URI 吗? 嘿,谢谢您的回复。我将重定向 URI 切换为 127.0.0.1:3000/_oauth/spotify?close 没有成功,但我认为这是因为我的重定向 url 如下所示。 //accounts.spotify.com/authorize?response_type=code&client_id=d12a078de127492693230ee1b9a1380e&redirect_uri=localhost:3000/_oauth/… 如果我从redirecturl 中删除https://accounts.spotify.com/authorize?response_type=code&amp;client_id=d12a078de127492693230ee1b9a1380e&amp;redirect_uri=,我确实会看到一个窗口显示我已成功登录。 还有,所以大家都知道。在 spotify 提交重定向 URI 后,我确实按了“保存”。 link 【参考方案1】:

我们离线交谈,问题是缺少服务配置。

即需要存在以下内容:

(in server-side code)
ServiceConfiguration.configurations.update(
   "service": "spotify" ,
  
    $set: 
      "clientId": "<your clientId>",
      "secret": "<your secret>"
    
  ,
   upsert: true 
);

【讨论】:

以上是关于Spotify 使用 Meteor 和 xinranxiao 登录:accounts-spotify的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Spotify API 和 Spotify SDK [关闭]

一个人如何实际使用 Markdown 和 Meteor

Spotify - 使用隐式流获取和更改用户数据

Meteor - 构建和使用集合

Meteor 1.6.1 和 Vue 2 集成

Angularjs 和 Meteor“会话”反应,有没有办法?