Самый простой способ аутентифицировать пользователя в приложении iPhone? - PullRequest
6 голосов
/ 29 июля 2010

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

  • OpenID - кажется, делает то, что мне нужно, но это неплохо работают с установленным приложением (если я не использую ... WebView? Даже это не удобно для пользователя, поскольку они не оптимизированы для мобильного использования.

  • OAuth - похоже набеспорядок, и я не прошу доступа к его сервису ...

  • OAuth 2.0 - кажется лучше, но пока не совсем готов?

  • ClientLogin от Google - кажется, работает хорошо, кто-нибудь использует это с приложением для iPhone?

  • Facebook Connect - слышал, что это хорошо, кто-нибудь пытался?

Может быть, я должен поддержать как Google ClientLogin, так и Facebook Connect? И подождать, пока OAuth2 не будет готов, и изучить это для поддержки Google + Facebook + твиттер?

Предложение?

Ответы [ 2 ]

3 голосов
/ 29 июля 2010

В нашем приложении мы используем Facebook и Twitter. Facebook Connect это здорово. Действительно легко сделать аутентификацию, всего несколько строк кодов:

session = [FBSession sessionForApplication:myApiKey secret:myAppSecret delegate:self];

дескриптор делегата:

- (void)session:(FBSession*)session didLogin:(FBUID)uid 

и добавьте кнопку входа в систему:

FBLoginButton* button = [[[FBLoginButton alloc] init] autorelease]; 
[self.view addSubview:button];

Подробнее здесь.

Хитрая часть, может быть, FQL. Но если вы знакомы с SQL раньше, это не должно быть проблемой. У меня уже есть опыт работы с SQL, и мне потребовалось несколько часов, чтобы понять fql и опубликовать / получить в Facebook.

Что касается Twitter, это сложнее, потому что аутентификация Oauth требует от вас большего количества заданий. API Get для Twitter легко запустить, но его сложно масштабировать дальше, но, возможно, это не будет вашей проблемой, если вы заботитесь только об аутентификации пользователя

В настоящее время в Iphone Twitter рекомендует нам использовать XAuth вместо OAuth, поскольку он обеспечивает лучший пользовательский опыт. Подробнее о XAuth и OAuth здесь . Мы использовали эту библиотеку раньше для OAuth, но теперь, когда мы перешли на XAuth, мы прекратили ее использовать.

1 голос
/ 25 августа 2010
...