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

时间:2010-07-29 01:23:08

标签: iphone openid facebook oauth

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

  • OpenID - 似乎做我需要的,但是 它在安装时效果不佳 应用程序(除非我使用... WebView?甚至 那是不友好的用户 它们并未针对移动设备进行优化。

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

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

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

  • Facebook Connect - 听说这很好, 有人试过吗?

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

建议?评论?谢谢!

2 个答案:

答案 0 :(得分:3)

在我们的应用程序中,我们使用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];

More info here.

棘手的部分可能是fql。但如果您之前遇到过SQL,那应该不是问题。我已经有了SQL的经验,我花了几个小时来理解fql并在facebook上发帖/获取。

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

目前,在Iphone中,Twitter建议我们使用XAuth而不是OAuth,因为它可以创建更好的用户体验。 More about XAuth and OAuth here。我们之前使用过this library代替OAuth,但现在当我们更改为XAuth时,我们停止使用它。

答案 1 :(得分:1)

相关问题