在新的 iOS SSO 客户端环境中使用来自服务器的 access_token

发布于 2025-01-05 17:49:34 字数 603 浏览 0 评论 0原文

我正在开发一项服务,允许用户使用他们的 Facebook 帐户注册和登录。该服务既可以在 Web 上运行,也可以在 iOS 客户端上运行。

我遇到问题的用例是这样的:

  1. 用户已使用用户名/密码登录 iOS 应用程序。
  2. 用户将他/她的 Facebook 个人资料连接到我们的在线服务。
  3. 用户重新登录 iOS 应用程序并希望与 GraphAPI 交互。

在最后一步 - 我没有取得任何成功 - 使用通过 facebook-ios-sdk 保存在服务器上的用户 access_token 。在调用延长 access_token 生命周期时,出现以下错误。

  • 错误代码:10
  • 错误消息:“使用单点登录未获取访问令牌”

服务器端 access_token 是否与 iOS SDK 不兼容?

相反的情况就像一个魅力:

  1. 用户使用 Facebook SSO 登录 iOS 应用程序
  2. iOS 应用程序将 access_token 发送到服务器。
  3. 服务器使用 acces_token 进行 GraphAPI 请求
  4. 利润

I'm working on a service where we allow users to signup and login with their Facebook accounts. The service runs both on the web and on an iOS client.

The use case I'm having trouble with is this:

  1. User has logged into iOS app with username / password.
  2. User connects his/her Facebook profile to our service online.
  3. User logs back into iOS app and wants to interact with GraphAPI.

At the last step - I'm not having any success - using the users access_token saved on the server with the facebook-ios-sdk. When doing the call for extendending life of access_token I get the following error.

  • Error code: 10
  • Error message: "The access token was not obtained using single sign-on"

Are server side access_token not compatible with the iOS SDK?

The reverse situation works like a charm:

  1. User logs into iOS app with Facebook SSO
  2. iOS app sends access_token to server.
  3. Server does GraphAPI request with acces_token
  4. Profit

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文