2016-01-11 4 views
0

Мой логин с Deployd и Alamofire работает отлично. Вот код:Swift: Как проверить AppDelegate, если пользователь уже зарегистрирован в

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, если пользователь уже вошел в систему? Я использую API Deployd на пользовательском сервере для аутентификации пользователей и хотел бы скрыть «Экран входа» (LoginViewController), если пользователь уже вошел в систему и имеет активный сеанс.

+1

чек 'NSUserDefaults', чтобы сохранить небольшое количество данных –

+0

@NeilGaliaskarov Я уже пытался делать это, но что было бы наилучшей практикой? – Edwards

+0

Возможно, вам стоит проверить, действительно ли токен доступа! = Nil? –

ответ

2

Просто проверьте, существует ли access_token, как в FB API. Или вы можете держать его в NSUserDefaults, если вы вошли успешно:

if currentAccessToken != nil { 
    print("User logged in") 
} 
+0

спасибо человеку! : D даст вам знать – Edwards

Смежные вопросы