gpt4 book ai didi

iphone - iOS SDK 在后台和 session 中注销

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:11 25 4
gpt4 key购买 nike

我有一个应用程序,我在其中向 Facebook 提交数据,我有登录名并且一切正常,成功登录后将用户凭据存储在用户默认值中。

我遇到的问题是,似乎无法检测用户何时退出 Facebook 应用程序或使用 Mobile Safari。这意味着我的应用程序在其生命周期内仅与一个用户相关联。

我不想在我的应用程序中放置“注销”按钮,如果我有一个按钮,那么我可以轻松调用注销方法并删除用户凭据,这意味着新用户可以通过我的应用程序进行身份验证,但这是不可能的.

有谁知道我可以检查用户是否登录并获取他们的 Facebook ID 的方法?这样,如果没有人登录或登录用户的凭据与保存的凭据不匹配,我可以再次强制授权。

谢谢

最佳答案

我认为这里的问题和混淆是 FB 实现了“单点登录 (SS-On)”而不是“单点注销 (SS-Out)”。

SS-On 的工作方式是,如果您之前登录过您的应用程序,您的应用程序中就会存储 token 。这意味着,即使您已经注销 FB 应用程序并可能随后以另一个用户身份登录,只要您的应用程序仍然具有前一个用户的 token ,您仍然可以访问前一个用户数据。

您可以做的是在您的应用程序进入后台时关闭 SessionAndClearToken。这可能是也可能不是您想要的行为。请注意,这意味着您的应用程序从后台恢复事件状态的所有内容,每次都需要重新进行整个 SS-On 练习。

- (void)applicationDidEnterBackground:(UIApplication *)application
{
[FBSession.activeSession closeSessionAndClearToken];
}

关于iphone - iOS SDK 在后台和 session 中注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com