2012-04-24 6 views
0

Я разрабатываю приложение, в котором я хочу дать пользователю возможность войти в систему с помощью Twitter. Моя проблема в том, что я хочу проверить, зарегистрирован ли пользователь, прежде чем получить доступ к определенным функциям. Предположим, у меня есть представление, и я хочу показать другой контент в зависимости от того, вошли ли пользователи в систему или нет. Я знаю, что я могу войти в систему при открытии приложения, но я не хочу показывать экран входа каждый раз, если пользователь не хочет регистрироваться. (Я использую структуру Twitter + OAuth/MGTwitterEngine).iOS Twitter + OAuth проверить, если пользователь зарегистрирован

Как настроить такой элемент управления? Любые советы приветствуются!

ответ

1

Похоже, что вы хотите сохранить токен авторизации в NSUserDefaults. Затем, при запуске, вы бы проверить, что лексемы

if (![[NSUserDefaults standardUserDefaults] objectForKey:@"whatever_you_call_your_auth_token") { 
//send the user to twitter login 
} else { 
//set isLoggedInViaTwitter:YES 
} 

Итак, если у вас есть логическое значение, как isLoggedInViaTwitter, и вы установили, что ДА или НЕТ на основе того, присутствует ли в NSUserDefaults токен аутентификации, вы можете использовать значение этого, чтобы определить, какой контент должен присутствовать в ваших представлениях. Я новичок, но надеюсь, что это поможет в некоторой степени. Если я неправильно понял ваш вопрос, пожалуйста, дайте мне знать.

+0

Спасибо, что сделал эту работу! Теперь, когда я смотрю на это, это так очевидно. Я уже использую некоторый пример кода для библиотеки твиттера, которая хранит токен авторизации в NSUserDefaults, поэтому все, что мне нужно, просто выполняло эту проверку. – dybbis

+0

Откуда я получу auth_token? Также существует ли какая-либо действительность (с точки зрения времени) для токена? – Satyam

+0

Хранение токенов аутентификации, отличных от ключевого слова, - плохой подход, особенно в пользовательских настройках по умолчанию. –

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