1

我使用 Deployd 和 Alamofire 的登录工作完全正常。这是代码:

    let credential = NSURLCredential(user: "username", password: "password", persistence: .ForSession)
    let parameters = ["username" : "username", "password" : "password"]
    Alamofire.request(.POST, "http://xxxxxxxxxxxx/users/login", parameters: parameters)
        .authenticate(usingCredential: credential)
        .response { request, response, _, error in
            if response!.statusCode == 200 {
                self.performSegueWithIdentifier("loggedIn", sender: self)
            } else {
                print("invalid credential bro!")
        }
    }

AppDelegate如果用户已经登录,我如何检查?LoginViewController我在自定义服务器上使用 Deployd API 进行用户身份验证,如果用户已经登录并且有一个活动会话,我想隐藏“登录屏幕”( )。

4

1 回答 1

2

只需检查是否access_token存在,就像在 FB API 中一样。或者,NSUserDefaults如果您成功登录,您可以保留它:

if currentAccessToken != nil {
    print("User logged in")
}
于 2016-01-11T17:36:24.023 回答