我真的是编程和 restAPI 的新手。请尝试给出详细的解释,如果可能的话,请在 swift 中提及代码。
当用户单击我的应用程序上的登录按钮时,他将被重定向到 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/