我打算编写一个不需要用户注册的 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];
棘手的部分可能是 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/