ios - IOS使用FBSDKLoginManager的安全问题

标签 ios facebook api authentication oauth-2.0

根据 Facebook 文档,IOS 的 Facebook 登录提供“FBSDKLoginManager”——它直接调用 API 以使用您自己的 UI 执行登录或其他授权。 https://developers.facebook.com/docs/facebook-login/ios#login-apicalls

如果应用程序使用自己的登录 UI,它可能会窃取输入其中的用户凭据。这似乎违反了 OAuth2.0/OpenID 使身份验证机制和凭证独立于客户端/应用程序的目的。

我想知道为什么会有“FBSDKLoginManager”,它的正确用例是什么?

最佳答案

短语“使用您自己的 UI”指的是触发登录流程的 UI 元素(例如自定义登录按钮)。身份验证交换仍然发生在 Facebook UI 上(即,登录管理器通常会将应用程序切换到本地 Facebook 应用程序(如果已安装)或 Safari 浏览器)。

关于ios - IOS使用FBSDKLoginManager的安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285009/

相关文章:

ios - 在 ARC 中对局部变量使用 __weak

ios - 如何使用 iOS 应用程序将内容分享到 Facebook 上特定 friend 的墙上

facebook - 在 Selenium 测试中使用 Facebook 帐户

json - 这个改造代码可能的错误是什么?我无法理解我的 API 和 MOBILE 的连接

objective-c - 这些符号 (-fno-objc-arc) 是什么意思?

ios - 延迟的 Alamofire 请求

Python Social Auth NotAllowedToDisconnect at/disconnect/facebook/1/

带有自定义 API 的 Javascript Windows Azure 移动服务客户端

api - api (opensearch) 与普通 Web 界面的维基百科搜索结果不同?

ios - 如何与在父 UIView 边界之外绘制的子 UIView 进行交互?