OAuth 1 RFC

OAuth 1 库

以下是 OAuth 1 库的集合。如果你想对此页面进行任何更改,则可以编辑此页面

C

liboauth 执行 OAuth Core RFC 5849 标准的 POSIX-c 函数集合。

DotNET

DotNetOpenAuth 为 C# 编写的 OAuth 1.0 和 1.0a 的使用者和服务提供程序实现。它内置对HMAC-SHA1、RSA-SHA1 和PLAINTEXT签名方法的支持,并可扩展为添加其他方法。它还包括 OpenID+OAuth 扩展。它适用于ASP.NET和非 ASP.NET 服务,并且可在部分信任共享托管环境中使用。由 Andrew Arnott 提供。

Madgex发布一个用于 .NET 的开源OAuth 库(根据MIT许可证发布)。文档演示已提供。

DotNetAuth仅适用于 OAuth 1.0a 和 OAuth 2.0。此库设计时考虑了可扩展性。因此,开发人员可以轻松地对其进行自定义,以添加对任何 OAuth 提供程序的支持,即使提供程序并未严格遵循 OAuth 规则和指南。

C#

Eran Sandler提供了一个执行签名的基本 C# 类

Alex Henderson 提供 DevDefined OAuth,这是用 C# 开发的一个 OAuth 库,提供了 OAuth 1.0 和 1.0a 的使用者和提供程序实现,包括对错误报告扩展的支持,并允许使用 RSA-SHA1、HMAC-SHA1 和纯文本签名。DevDefined OAuth 被设计为测试友好且可扩展,允许将核心重新用于具体的项目需求,并且可根据 MIT 许可证使用。还可以在此派生中找到用于支持 ASP.Net MVC 的框架扩展。

VB.NET

尼古拉斯·塔尔齐亚已将埃兰·桑德勒的C#库翻译成VB.NET

ColdFusion

哈里·克莱因已贡献一个ColdFusion库,它也在RIAForge中列出

Common Lisp

莱斯利·P·波尔策贡献了cl-oauth,可在GitHubGitorious上获得。它目前支持HMAC-SHA1身份验证,并带有某些SP便捷功能。它尚未完善,但附带一个基本测试套件,以及设置消费者和服务提供商所需的所有内容。

Go

Go-Oauth是一个OAuth 1客户端包。

OAuth1是一个OAuth 1客户端,从golang.org/x/oauth2取用设计提示。

Java

约翰·克里斯蒂安、普拉文·阿拉维利和迪尔克·巴尔范兹贡献了一个Java库示例

OAuth for Spring Security现在也可获得,由瑞安·希顿贡献。

OAuth Signpost针对Java和Apache HttpComponents(适用于Google Android!)提供简单的OAuth消息签名。由马蒂亚斯·卡普勒贡献。

ScribeJava是由巴勃罗·费尔南德斯斯塔斯·格罗莫夫编写的Java成熟OAuth库,旨在适用于所有API。它已在LinkedIn开发人员论坛中被专题介绍

KOAauth是一个很棒的库,可供提供商和消费者使用,由洪诺尔·科瓦奇撰写。最初它专用于Scala,但也可以完全用于Java。

oauth1-hmac是一个轻量级OAuth1.0使用者库,使用HMAC签名策略。它包装了Google's OAuth Client Library for Java,为通用OAuth1.0使用者提供了一个简单的API。由奥马尔·坦纳撰写。

Javascript

锡蒙·韦利奇科夫已撰写OAuth代理。适用于Express、Koa、Hapi、Fastify、AWS Lambda、Azure、Google Cloud、Vercel的200多个OAuth提供商npm软件包

Ddo已贡献一个OAuth 1.0a请求授权器(将OAuth请求与您偏爱的HTTP客户端一起用作请求、jQuery.ajax...)

约翰·克里斯蒂安已贡献一个Javascript库

Marco Bettiolo来自7digital编写了一个Javascript OAuth 签名生成器.适用于浏览器和 NodeJs,作为一个npm 包

Jifty

Shawn M MooreJifty 框架编写了OAuth 插件

Objective-C

Jon Crosby为 Mac 开发人员发布了 Objective-C 的 OAuthConsumer 和 OAuthTestSuite。OAuthConsumer 框架在代码仓库中提供,并且 Jon 编写了使用 OAuthConsumer,这是针对 Mac 应用使用 OAuthConsumer 框架的完整指南。

Hongbo Yang 发布了YToolkit,支持 OAuth 1.0 和 2.0。

Karl Adam发布了MPOAuthConnection,用于 Mac 和 iPhone 应用与 OAuth 网页服务进行通信的组件。

OCaml

来自SkyDeck的 Jake Donham 发布了Ooauth,这是 OCaml 中的 OAuth 实现。讨论组

Perl

Keith Grennan已经编写Perl 中的 Net::OAuth

PHP

Python

马克斯·康特里曼 维护 rauth。它被认为是对 Python 的最新、经过单元测试的 OAuth 实现。

Ruby

OAuth 1.0 规范的合著者 Blaine CookPelle Braendgaard 等人编写了 一个 Ruby 库。现由 Peter Boling 负责维护。

Scala

Scala 的一个出色的库(由 Hunor Kovács 编写)名为 koauth。该库适用于使用者和提供者。

Play 框架提供 OAuth 1 的 Scala 实现

Scheme

Aleix Conchillo Flaque 为 Guile 推出了 guile-oauth,这是一个 OAuth 客户端模块。它目前支持 OAuth 1.0 和 HMAC-SHA1 以及纯文本身份验证。模块附带一个 Twitter 示例

Erlang

Tim Fletcher 发布了一个

Swift

Dongri Jin 发布了 OAuthSwift,这是一个同时支持 OAuth 1.0 和 2.0 的 OAuth 客户端模块。

其他

Mark Atwood 正在开发 mod_auth_oauthMichael Mealling 正在为 SiteMinder 开发支持。 IMified 的 Anthony Webb 和 Dave Hoff 正在创建一个 OAuth ColdFusion 库。

有一个由 Stephan Merkli 编写的 XQuery OAuth 库,文档 在此