繁体   English   中英

如何使用Swift 3.0检查Facebook Access令牌是否有效?

[英]How check if Facebook Access Token valid using Swift 3.0?

我正在开发一个包含Facebook登录名的iOS应用,已经完成了登录按钮,但是通过Facebook测试,我看到了一个测试以确保令牌有效,如果无效,请要求用户再次登录,我想了解如何使用Swift 3.0检查访问令牌是否有效或已过期。

我不确定您是否需要类似的东西,但是几个月前,我不得不在最终项目中实施一些社交登录。 我已经使用了一个代码,希望您能够以某种方式使用它(检查auth令牌是否有效),如果我得到您需要的内容,它将对您有所帮助。 问候。 :)

    loginButton.isEnabled = false
    if let accessToken = AccessToken.current {
        tryToLoginWithFB(fbToken: accessToken.authenticationToken)
    }   


    let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()

    fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) in
        if (error == nil){
            let fbloginresult : FBSDKLoginManagerLoginResult = result!
            if fbloginresult.grantedPermissions != nil {
                if(fbloginresult.grantedPermissions.contains("email"))
                {
                    self.tryToLoginWithFB(fbToken: AccessToken.current!.authenticationToken)
                }
            }
        }
        else {

        }
    }

哦,我快要放弃了-我必须导入FacebookLogin,FacebookCore和FBSDKLoginKit,而tryToLoginWithFB是我自己的使用我(或我的朋友)应用程序模块的方法,现在我不确定是谁编写了服务器端应用程序的那一部分,但是在那种情况下并不重要。 :)该代码片段来自客户端iOS应用。

我把它修好了。 我在viewDidLoad中使用了一个图请求,如果令牌无效,它将要求用户重新进行身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM