提问者:小点点

SwiftUI OAuth2.0重定向回调问题


我正在使用带有代码交换验证密钥(PKCE)的OAUTH2.0身份验证服务来访问Spotify令牌。我用我的BundleID和重定向URI在Spotify注册了我的应用程序。

问题是,在我输入了Spotify登录的电子邮件和密码后,我会用URL中的代码重定向到RedirectUri,但什么也没有发生。

这里是我的代码:

身份验证用户的代码

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

在Spotify登录后

Im目前在iOS14上工作,这是我如何设置我的URL类型URL类型。这是我第一次使用oAuth,我不知道我做错了什么。

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


共1个答案

匿名用户

那个站点是真实的站点吗?当用户被重定向到URL回调端点时,您应该从URL查询参数中获取代码并在服务器中用访问令牌交换它。然后,您应该将访问令牌存储在某个地方,并将“client-id”:YourClientID“authorization”:UserAccessToken作为头传递给您每次向Spotify服务器发出的请求。