2013-02-26 3 views
1

Я ищу способ загрузки симпериума без необходимости представления имени входа после первого обращения пользователя к его информации.Автоматический логин

Это то, что я получу, если я не войти после того, как в первый раз:

Simperium error: bucket list not loaded. Ensure Simperium is started before any objects are fetched.

Это то, что я использую для инициализации Simperium:

self.simperium = [[Simperium alloc] initWithRootViewController: 
            _window.rootViewController]; 

благодаря

+0

Вы когда-нибудь находили решение этой ошибки? –

+0

Я предполагаю, что это для OSX с учетом использования '_window'? Проблема в том, что вы видите экран проверки подлинности даже после первого входа в систему? – mikejohnstn

ответ

0

Рассмотрите возможность использования OAuth ,

OAuth - это система, в которой пользователь может предоставить свои учетные данные для популярных сервисов, таких как Google, Twitter, Facebook или другие поставщики открытых идентификаторов.

Вместо того, чтобы кэшировать учетные данные на устройстве, что было бы неуверенно, поскольку получение доступа к ним даст пользователю доступ к большому количеству систем, OAuth получает основную службу аутентификации для предоставления токена.

Этот токен хранится на устройстве и может использоваться для автоматического входа в систему в следующий раз.

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

+0

Я не понимаю, что это имеет отношение к Simperium. Я что-то упускаю? –

+0

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

+0

Хорошо. Я предполагаю, что OP использует iOS Framework для Simperium, который обрабатывает логин, поэтому переключение на OAuth на самом деле не является вариантом. –

0

Simperium просто нуждается в учетных данных пользователя для запуска (идентификатор приложения и имя пользователя/токен). Просмотр входа - это удобство для получения этих учетных данных для вас, если вы уже можете получить их с помощью некоторых других средств (например, с помощью API HTTP auth: https://simperium.com/docs/reference/http/#auth), тогда вы можете напрямую предоставить их без использования входа в систему. См. Методы в https://github.com/Simperium/simperium-ios/blob/develop/Simperium/SPAuthenticator.m

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