iphone - 在 iPhone 应用程序中验证用户身份的最简单方法?

标签 iphone openid facebook oauth

我打算编写一个不需要用户注册的 iPhone 应用程序。但是,我想将所有注册用户至少关联一个电子邮件,以便我可以在需要时向他们发送电子邮件通知。

  • OpenID - 似乎可以满足我的需要,但是 它在已安装的情况下效果不佳 应用程序(除非我使用... WebView?甚至 那不是用户友好的,因为 它们未针对移动使用进行优化。

  • OAuth - 看起来一团糟,而我 不要求访问其 服务...

  • OAuth 2.0 - 似乎更好,但并不完全 现在准备好了吗?

  • Google 的 ClientLogin - 似乎有效 好吧,任何人都在 iPhone 上使用它 应用?

  • Facebook Connect - 听说不错, 有人试过吗?

也许我应该同时支持 Google 的 ClientLogin 和 Facebook Connect?等到 OAuth2 准备就绪并研究它以支持 Google + Facebook + twitter?

建议?评论?谢谢!

最佳答案

在我们的应用程序中,我们使用 Facebook 和 Twitter。 Facebook Connect 很棒。认证真的很简单,几行代码:

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

处理委托(delegate):

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

并添加登录按钮:

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

More info here.

棘手的部分可能是 fql。但是,如果您以前使用过 SQL,那应该不是问题。我已经有 SQL 方面的经验,我花了几个小时来理解 fql 和在 facebook 中发布/获取。

关于Twitter,它更难,因为Oauth Authentication 需要你做更多的工作。 Twitter 的 Get API 很容易上手,但很难进一步扩展,imo,但如果你只关心用户身份验证,这可能不是你的问题

目前,在 Iphone 中,Twitter 推荐我们使用 XAuth 而不是 OAuth,因为它可以创造更好的用户体验。 More about XAuth and OAuth here .我们使用了 this library以前用于 OAuth,但现在当我们更改为 XAuth 时,我们不再使用它。

关于iphone - 在 iPhone 应用程序中验证用户身份的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3358814/

相关文章:

iphone - 如何重新加载 UIViewController

php - 如何使用 gmail 上下文小工具访问电子邮件附件

ruby-on-rails - Facebook omniauth 使用 AES_128_GCM 加密

android - Eclipse ADT facebook 设置 - 在平台工具中定位 adb 工具

ios - 当目标是我的 iPhone 5c 时,Xcode 项目不会使用核心数据构建/运行

ios - 无限循环 UITableView

authentication - Cakephp 与 OpenID 和用户身份验证

web-applications - 使用OpenID还是不使用?

php - 图 API Facebook 超时

ios - 我可以在 iOS 应用程序中提供自己的广告并从中获利吗?