ios - 带有 Facebook iOS SDK 的 OAuth2 授权码

标签 ios facebook facebook-graph-api facebook-ios-sdk

我正在开发一个使用 Facebook 登录的 iOS 应用程序。我已设置并运行 Facebook iOS SDK,但我客户的后端开发人员担心 Facebook 访问 token 的安全性。

使用 Facebook SDK,我们想从 Facebook 获取授权码,而不是访问 token ,并使用 App Key 和 App Secret 在服务器上获取访问 token 。有什么办法吗?

注意:我正在使用这种方法登录(在 FBSession 上):

openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:

最佳答案

回答我自己的问题:

当前的 Facebook iOS SDK 无法做到这一点,但您可以调用图形 API

https://graph.facebook.com/oauth/client_code?access_token=...&client_id=...&client_secret=...&redirect_uri= ...

用代码交换访问 token 。

但这一点都不安全,因为您必须使用 App Secret 发布应用。

关于ios - 带有 Facebook iOS SDK 的 OAuth2 授权码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146711/

相关文章:

连接状态更改的 iOS 通知断开连接和返回

javascript - Facebook 请求对话框不会停止在实时服务器中加载

java - 在安装了 facebook Lite 的手机上使用 facebook 按钮登录时出现错误

javascript - 如何从Facebook的喜欢按钮 Conceal 发送按钮但不 Conceal 添加评论并发送到Facebook框架

html - 规范网址和 og :url for multilanguage site

ios - facebook redirect_uri 设置为 ios URL Scheme

ios - Swift 编程语言的语法

ios - 在 Xcode 11、SwiftUI 中呈现 UIViewController 的问题

iOS 定时器在后台运行

facebook - WhatsApp 深层链接到特定手机号码