如何解决SwiftUI OAuth2.0 redirectURI 回调问题
我正在使用 OAuth2.0 身份验证服务和代码交换证明密钥 (PKCE) 来访问 Spotify 令牌。我使用 BundleID 和 Redirect URI 在 Spotify 中注册了我的应用。
问题是,在我输入 Spotify 登录的电子邮件和密码后,我被重定向到带有 URL 中的代码的 RedirectUri,但没有任何反应。
这是我的代码:
这正确打开了我的 Safari,但随后我被重定向到带有代码的 URI 以访问 URL 中的令牌,但什么也没发生。
我目前正在使用 iOS 14,这就是我设置 URL 类型 URL Type 的方式。 这是我第一次使用 oAuth,我不知道我做错了什么。
所以我的问题是在授权用户后如何回到我的应用程序?
解决方法
那个网站是真实的网站吗?当用户被重定向到您的 URL 回调端点时,您应该从 URL 查询参数中获取 code
,并在您的服务器中将它与 Access Token
交换。然后,您应该将该访问令牌存储在某处,并将 "client-id": yourClientId
"Authorization": userAccessToken
作为标头传递给您每次向 Spotify 服务器发出的请求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。