【问题标题】:Easiest way to authenticate user in iPhone app?在 iPhone 应用程序中验证用户的最简单方法是什么?
【发布时间】:2011-03-22 11:45:59
【问题描述】:

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

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

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

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

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

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

也许我应该同时支持 Google 的 ClientLogin 和 Facebook Connect?等到 OAuth2 准备好后,看看是否支持 Google + Facebook + twitter?

建议?评论?谢谢!

【问题讨论】:

    标签: iphone openid facebook oauth


    【解决方案1】:

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

    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 时,我们停止使用它。

    【讨论】:

    • 非常感谢!您是否使用其他登录方式?还是您的应用仅支持 Facebook Connect?
    • 我刚刚向我的同事询问了 Twitter 并将其添加到:)。我们的应用目前支持 Facebook 和 Twitter,但我主要在 Facebook 上工作
    【解决方案2】:

    【讨论】:

    • 对用户体验要小心一点,因为我可以看到 Facebook 登录不是 FBConnect for iPhone 提供的登录。用户已经习惯了那个登录屏幕
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多