ios - 我正在使用 Spotify api,但无法从重定向 api 接收访问 token 'code'

标签 ios swift api swift3 spotify-app

我真的是编程和 restAPI 的新手。请尝试给出详细的解释,如果可能的话,请在 swift 中提及代码。

enter image description here

当用户单击我的应用程序上的登录按钮时,他将被重定向到 safari 应用程序中的 spotify 授权链接。当他输入登录详细信息时,他将被重定向回我的应用程序屏幕。我创建了一个重定向 uri,用于将用户重定向回我的应用程序(我们称之为 myUri://)。现在,当用户返回我的应用程序时,uri 应该有一些代码和状态(例如 myUri/code=qqWeerT06-qQr)。 但问题是我应该如何以及在何处访问包含代码的重定向 uri?

请帮忙。我到处搜索,但无法找到解决方案。我无法专注于任何其他工作,只想完成 OAuth 2 流程并继续我的其他工作。

我创建了一个简单的按钮,点击后让用户进入授权链接,用户可以在其中登录他的详细信息。

最佳答案

Spotify 有一个非常好的 iOS SDK,用于通过 Spotify 处理授权和音乐播放:https://developer.spotify.com/technologies/spotify-ios-sdk/

他们的教程是用 Objective-C 编写的,但我相信还有很多其他教程可以引导您逐步完成从向 Spotify 注册您的应用程序到完成身份验证过程。

但是,如果您不想走那条路,那么也许可以尝试拦截

中的回调
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 

看看您是否得到了正确的回应。

(还要确保您已在 Info.plist 中注册了您的应用自定义 url 方案)

关于ios - 我正在使用 Spotify api,但无法从重定向 api 接收访问 token 'code',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46621874/

相关文章:

ios - 使用 2 个 NSTimers 时出现问题

ios - 未调用受限协议(protocol)扩展中的函数实现

ios - 从一个文本字段移动到另一个

api - 使用Yahoos API接收Lat,Long的WOEID

ios - Swift ios 从任何地方展开到根 ViewController 选项卡

ios - AES在iOS中加密大文件

ios - 如何通过 UIActivityViewController 与 Swift 共享 .mp3 文件?

ios - '-[__NSCFNumber 行] : unrecognized selector sent to instance 0xb416910'

javascript - 如何获取 moviedb.org API 的元素并将其与 Jquery 一起使用

java - 如何使用适用于 Android 的 Google Fit API 查找步数?