OAuth 身份验证 iPhone

2023-11-27

我正在做一个 iPhone 应用程序,需要实现 OAuth 2.0 协议才能让用户登录到特定网站。我有在网站上注册我的应用程序后获得的客户端 ID 和客户端密钥。我想了解一些有关此事的事情。

  1. 我看到了很多与此相关的链接。但在我的脑海中,我不太确定是否需要使用 OAuth 类或 OAuth 消费者类?

  2. 是否可以在 OAuth 中对用户进行身份验证,而无需在查询字符串中发送用户的电子邮件 ID 和密码?

  3. 可以在 uiwebview 中加载网站并登录网站并获取进一步屏幕功能的用户凭据。

这是我正在开发的第一种此类应用程序。如果有人可以帮助我,以便我清楚地知道我应该如何去做,那就太好了。

EDIT:如果有任何使用 OAuth 实现登录网站的好教程请分享。

提前致谢


OAuth 规范和文档

  • OAuth 1.0 协议:https://www.rfc-editor.org/rfc/rfc5849
  • OAuth 2.0协议:https://www.rfc-editor.org/rfc/rfc6749
  • http://oauth.net/documentation/getting-started/
  • http://hueniverse.com/oauth/

iOS 上 OAuth 的 SDK

  • YToolkit (OAuth 1.0 & 2.0)
    • GitHub 上的源代码
  • OAuthConsumer (OAuth 2.0)
    • 来源谷歌代码
    • Wiki
  • LROAuth2Client (OAuth 2.0)
    • GitHub 上的源代码
    • 简单文件
    • 演示项目
  • MPOAuthConnection (OAuth 1.0)
    • GitHub 上的源代码
    • Wiki

(说到“某个网站”,它是否有官方或第三方的iOS SDK?如果有,则无需自行实现OAuth授权。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OAuth 身份验证 iPhone 的相关文章

随机推荐

  • 当高度改变时,Chrome 不会重新计算宽度

    我有一个包含链接和图像的缩略图列表 因此当用户将鼠标悬停在li元素 它的高度变成100 但是它起作用的问题wrong由于某些奇怪的原因 在 Chrome 中 我不明白为什么在 Chrome 中悬停li宽度不会调整为 新 尺寸 注意 这是我的
  • CSS 中的 rem 和 em 有何不同?

    在网站源代码中 我有时看到开发人员使用rem单元 是否类似于em 我尝试看看它实际上做了什么 但它与什么相关 Demo HTML div Hello p World p div CSS div font size 1 4rem div p
  • Android NDK 构建 - 包括 LOCAL_SHARED_LIBRARIES?

    我在 Android NDK 下构建项目时遇到问题 最有可能的是由于未包含正确的共享 静态库 我添加了 lsomeLib 但 LOCAL SHARED LIBRARIES 似乎没有被包含在内 我的 Android mk 包含以下内容 LOC
  • 为什么这个 ptrace 程序说 syscall returned -38?

    它是一样的this one除了我正在跑步execl bin ls ls NULL 结果显然是错误的 因为每个系统调用都返回 38 user test test trace syscall 59 called with rdi 0 rsi 0
  • 如何创建一个在应用程序运行时始终运行的线程

    编辑 我现在确定问题与while true 循环保存所有其他命令 正如我已注释掉的那样 并且应用程序部署时没有附加的异常 我不确定它有多重要 但我的ServletContextListener实现看起来像这样 public class Bi
  • 迭代计算任意数量的集合的笛卡尔积

    我想计算任意数量的笛卡尔积nonempty在 Java 中设置 我已经写了迭代代码 public static
  • 如何从 netBeans 平台的菜单中删除项目?

    我有模块应用程序 当我运行它时 该应用程序的主窗口有相当复杂的菜单 如何从菜单中删除某些项目 您可以通过向项目的layer xml 文件添加条目来从菜单栏中删除菜单项 你应该通读 NetBeans 平台 HTML 编辑器 教程中的 调整用户
  • “$”的密钥代码是什么?

    我试图禁止在文本输入中输入所有其他字符 Since to get the you have to press the shift key and the 4 key I am not sure how you would get the k
  • R:从 h2o.randomForest() 和 h2o.gbm() 绘制树

    寻找一种有效的方法来在 rstudio H2O 的 Flow 或 h2o 的 RF 和 GBM 模型的本地 html 页面中绘制树木 类似于下面链接中的图像 具体来说 如何为下面的代码 可能通过解析 h2o download pojo rf
  • 将带有千位(和小数)分隔符的字符串转换为双精度

    用户可以输入double进入文本框 数字可能包含千位分隔符 我想在将输入的数字插入数据库之前验证用户输入 是否有一个 C 函数可以转换此类输入 1 555 99 into double 如果有 如果输入无效 它是否会发出错误信号 我不想以类
  • 按组划分的观察数量[重复]

    这个问题在这里已经有答案了 在 R 中 我有一个数据框 其中的观察结果由多个值描述 其中一个值是一个因子 我已按此因素对数据集进行排序 并希望添加一列 在其中我将获得该因素每个级别的大量观察结果 例如 factor obsnum a 1 a
  • ICE03:字符串溢出(大于列中允许的长度);表:自定义操作

    我收到以下代码的 ICE03 字符串溢出警告
  • 使用“.”的 Bash 脚本属性文件在变量名中

    我是 bash 脚本编写新手 对在 bash 脚本中使用 properties 文件中的属性有疑问 我见过一个 bash 属性文件使用 变量名之间 例如 this prop one someProperty 我已经看到它们是从脚本中调用的
  • 如何以编程方式添加 UITabBarController(无 xib 文件或情节提要)

    我想添加一个UITabBarController到我的应用程序 但我只能用代码来完成 没有 xib 文件或故事板 如何完全通过代码来做到这一点 EDIT tbc UITabBarController alloc init aboutUsVi
  • Global.asax 未处理的异常

    我正在通过电子邮件发送来自 global asax 的未处理异常详细信息 如何获取未处理异常的 aspx 文件或程序集文件的路径和 或文件名 当我开发和测试时 此信息显示在异常的堆栈跟踪中 当我将 global asax 部署到生产环境时
  • 实体框架 EF4.1 - 存储过程“在容器中找不到”

    我的数据库中有一个 SP 对于 EF4 1 使用数据库上下文API 从数据模型导入函数后 对存储过程的引用在我的开发环境中工作正常 但是 当发布到服务器时 它会失败并显示类似消息 在容器 TallyJ2Entities 中找不到 Funct
  • java.io.IOException:BufferedInputStream 在 Android 2.3 中已关闭

    以下代码在 Android 1 5 2 2 1 中运行良好 但在 2 3 及更高版本中则不行 BufferedReader rd rd new BufferedReader new InputStreamReader connection
  • 如何在 Git 存储库中移动现有的 Git 子模块?

    我想更改 Git 超级项目中 Git 子模块的目录名称 假设我的目录中有以下条目 gitmodules file submodule emacs d vimpulse path emacs d vimpulse url git gitori
  • 带有 Action 参数的模拟方法

    单元测试新手 c 考虑以下场景 我正在使用 Silverlight 并调用 WCF 服务 Silverlight只能异步调用WCF服务 我围绕 WCF 服务构建了一个包装器 以便可以使用操作参数 使客户端代码更加清晰 所以我有一个检索会议室
  • OAuth 身份验证 iPhone

    我正在做一个 iPhone 应用程序 需要实现 OAuth 2 0 协议才能让用户登录到特定网站 我有在网站上注册我的应用程序后获得的客户端 ID 和客户端密钥 我想了解一些有关此事的事情 我看到了很多与此相关的链接 但在我的脑海中 我不太