我与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
?我在自定义服务器上使用Deployd API进行用户身份验证,如果用户已经登录并且有活动会话,我想隐藏“登录屏幕”(LoginViewController
)。
答案 0 :(得分:2)
只需检查access_token
是否存在,就像在FB API中一样。或者,如果您成功登录,则可以在NSUserDefaults
中保留它:
if currentAccessToken != nil {
print("User logged in")
}