【问题标题】:using oauth from iPhone application - 2legged or 3legged使用 iPhone 应用程序中的 oauth - 2legged 或 3legged
【发布时间】:2011-12-08 04:20:34
【问题描述】:

我正在编写一个用户登录的 iPhone 应用程序,然后阅读他的消息,还可以发布消息。我打算在 2legged 场景中使用 oAuth,因为在 3legged 中,流程并不顺畅,因为即使在应用程序中打开浏览器似乎也不舒服。在这种情况下最好使用 2-legged 版本吗?

注意:服务器端 API 是用 .net (C#) 编写的。

来自a definition of 2- vs. 3-legged OAuth

3-legged OAuth 描述了 OAuth 最初的场景 已开发:资源所有者希望授予客户端访问服务器的权限 不共享他的凭据(即用户名/密码)。一个典型的 例如一个用户(资源所有者)想要给第三方 应用程序(客户端)访问他的 Twitter 帐户(服务器)。

另一方面,2-legged OAuth 描述了一个典型的客户端-服务器 场景,无需任何用户参与。这种情况的一个例子 可以是访问您的 Twitter 的本地 Twitter 客户端应用程序 帐户。

【问题讨论】:

标签: c# iphone .net oauth


【解决方案1】:

您所描述的完全正确,它们之间的唯一区别是 2-legged Oauth 系统源自 Original 以增强某种用户体验,这在 3-legged 应用程序中可能会令人困惑。

事实上,在互联网上使用 OAuth 进行的大多数 REST API 调用都是使用 2-legged OAuth 进行的。

这是一个详细描述这些事情的链接

2-legged or 3-legged

我一定会选择两条腿的选择

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2011-10-27
    • 2010-11-08
    • 1970-01-01
    • 2011-04-16
    • 2010-11-10
    • 2011-04-12
    • 2011-06-05
    相关资源
    最近更新 更多