微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SwiftUI OAuth2.0 redirectURI 回调问题

如何解决SwiftUI OAuth2.0 redirectURI 回调问题

我正在使用 OAuth2.0 身份验证服务和代码交换证明密钥 (PKCE) 来访问 Spotify 令牌。我使用 BundleID 和 Redirect URI 在 Spotify 中注册了我的应用。

问题是,在我输入 Spotify 登录的电子邮件和密码后,我被重定向到带有 URL 中的代码的 RedirectUri,但没有任何反应。

这是我的代码

Code for Auth User

这正确打开了我的 Safari,但随后我被重定向到带有代码的 URI 以访问 URL 中的令牌,但什么也没发生。

After the Spotify signin

我目前正在使用 iOS 14,这就是我设置 URL 类型 URL Type 的方式。 这是我第一次使用 oAuth,我不知道我做错了什么。

所以我的问题是在授权用户后如何回到我的应用程序?

解决方法

那个网站是真实的网站吗?当用户被重定向到您的 URL 回调端点时,您应该从 URL 查询参数中获取 code,并在您的服务器中将它与 Access Token 交换。然后,您应该将该访问令牌存储在某处,并将 "client-id": yourClientId "Authorization": userAccessToken 作为标头传递给您每次向 Spotify 服务器发出的请求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。