就像许多简化繁琐操作的技术一样(这里指的是在多个应用程序中手动创建账户),OAuth 几乎已被应用程序创建者普遍采用。它为人们和企业提供了多种用例。
举一个 OAuth 的例子,假设你正在使用 Microsoft Teams 作为协作工具,并希望获取更多有关组织内外合作者的信息。你决定启用 LinkedIn 集成,以便在你与他们交互时了解有关人员的详细信息,而无需退出 Teams。然后,Microsoft 和 LinkedIn 将使用 OAuth 授权帐户与 Microsoft 标识进行关联。
使用 OAuth 的另一种情况是,如果要下载一个预算应用程序,通过警报和图表等可视化辅助工具来帮助你跟踪自己的支出。如果要完成其工作,应用需要访问你的某些银行数据。可以启动请求,将银行帐户与应用关联,仅授权访问帐户余额和交易。应用和银行将使用 OAuth 代表你进行此信息交换,而不会向应用泄露银行登录凭据。
另一个 OAuth 示例是,如果你是使用 GitHub 的开发人员,并且你了解到有一个可用的第三方应用可以与你的帐户集成以执行自动代码评审。转到 GitHub 市场并下载应用。然后,它会要求你使用 GitHub 身份授权与应用程序连接,此一过程将使用 OAuth 进行处理。这样,审核应用程序就可以访问你的代码,无需每次都登录这两项服务。