从 iPhone 应用程序使用 oauth - 2legged 或 3legged

发布于 2024-12-20 04:00:10 字数 567 浏览 0 评论 0原文

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

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

来自 2- 与 3 的定义-腿OAuth

三足 OAuth 描述了 OAuth 最初的场景 开发:资源所有者想要授予客户端对服务器的访问权限 不分享他的凭据(即用户名/密码)。一个典型的 示例是一个用户(资源所有者)想要向第三方提供 应用程序(客户端)访问他的 Twitter 帐户(服务器)。

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

I am writing an iPhone application in which user sign in, and than read his messages and can also post messages. I am planning to use oAuth in 2legged scenerio, because in 3legged the flow is not smooth as opening the browser even in application does not seem to be comfortable. Is it best to use 2-legged version in this scenario.

Note: The server side API is written in .net (C#).

From a definition of 2- vs. 3-legged OAuth:

3-legged OAuth describes the scenario for which OAuth was originally
developed: a resource owner wants to give a client access to a server
without sharing his credentials (i.e. username/password). A typical
example is a user (resource owner) who wants to give a third-party
application (client) access to his Twitter account (server).

2-legged OAuth, on the other hand, describes a typical client-server
scenario, without any user involvement. An example for such a scenario
could be a local Twitter client application accessing your Twitter
account.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何处潇湘 2024-12-27 04:00:10

您所描述的完全有效,它们之间的唯一区别是 2 足 Oauth 系统源自原始版本,以增强某种用户体验,而这在 3 足应用程序中可能会令人困惑。

事实上,大多数使用 OAuth 在 Internet 上进行的 REST API 调用都是使用 2 足 OAuth 进行的。

这里有一个链接,详细描述了这些内容

2-legged 或 3-legged

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

What you have described is perfectly valid and only difference between them is that 2-legged Oauth system is derived from Original to enhance some sort of user experience which in 3-legged application can be confusing.

In fact most of REST API calls made on the Internet using OAuth are made using 2-legged OAuth.

here is a link which descried these things in details

2-legged or 3-legged

I will certainly go for 2-legged option

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文