我正在使用 Spotify api,但无法从重定向 api 接收访问令牌“代码”
Posted
技术标签:
【中文标题】我正在使用 Spotify api,但无法从重定向 api 接收访问令牌“代码”【英文标题】:I am using the Spotify api and I am not able to receive the access token 'code' from the redirect api 【发布时间】:2018-03-19 05:06:05 【问题描述】:我对编程和 restAPI 真的很陌生。请尽量给出详细的解释,如果可能的话,请在 swift 中提及代码。
当用户单击我的应用程序上的登录按钮时,他将被重定向到 safari 应用程序中的 spotify 授权链接。当他输入他的登录详细信息时,他将被重定向回我的应用程序屏幕。我创建了一个重定向 uri,用于将用户重定向回我的应用程序(我们称之为 myUri://
)。现在当用户回到我的应用程序时,uri 应该有一些代码和状态(例如myUri/code=qqWeerT06-qQr
)。
但问题是我应该如何以及在哪里访问包含代码的重定向 uri?
请帮忙。我到处搜索,但我无法得到解决方案。我不能专注于任何其他工作,只想完成 OAuth 2 流程并继续我的其他工作。
我创建了一个简单的按钮,点击后让用户进入用户登录其详细信息的授权链接。
【问题讨论】:
【参考方案1】: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 方案)
【讨论】:
以上是关于我正在使用 Spotify api,但无法从重定向 api 接收访问令牌“代码”的主要内容,如果未能解决你的问题,请参考以下文章