是否已经有适用于 Java/Android 的 OAuth2 库? [关闭]

Posted

技术标签:

【中文标题】是否已经有适用于 Java/Android 的 OAuth2 库? [关闭]【英文标题】:Is there a OAuth2 library for Java / Android already? [closed] 【发布时间】:2011-05-08 08:53:40 【问题描述】:

我不想编写已经存在的东西...

【问题讨论】:

我已经编写了自己的 OAuth 1 和 OAuth 2 库。我刚刚看到草稿 10 出来了,所以我会做出相应的更改。 您介意分享您的 OAuth2 java 库吗? 当然,在它完全开发的时候,它是草案 5 规范。我会更新它并将其发布在我的博客或谷歌项目上。你什么时候需要这个? 在这里查看我的图书馆:code.google.com/p/joauth/downloads/… 【参考方案1】:

查看成熟轻量级的leeloo OAuth 2.0 Java库:http://leeloo.smartam.net/

它实现了 OAuth 2.0 规范草案 10,帮助您构建客户端、授权和资源服务器。

未在 android 平台上进行测试,但欢迎您提供反馈。

【讨论】:

Leeloo 是下一篇文章中 Apache Amber 的旧称。然而,截至目前,Apache Amber 还没有稳定的发行版,但有一个源代码树。 leeloo 为我工作,android 5.0,在 gradle 中添加了以下几行: compile 'net.smartam.leeloo:oauth2-common:0.1' compile 'net.smartam.leeloo:oauth2-client:0.1 ' 这是一个死链接【参考方案2】:

我知道这篇文章有点老了,但是因为当我搜索 Android OAuth 2.0 库时,谷歌总是将我引导到这个,所以我想我需要告诉你关于 OAuth2Android:

目前它支持 Bearer-Tokens 和 MAC-Tokens 基于 规格:

草案-ietf-oauth-v2-16 草案-ietf-oauth-v2-bearer-06 草稿-ietf-oauth-v2-http-mac-00

其他扩展也是可能的,它将被更新。

您至少需要 Android 平台版本 2.3.3; API 级别 10。 你可以在这里得到它:https://github.com/Xotan/OAuth2Android 或 git@github.com:Xotan/OAuth2Android.git

问候克里斯托夫

【讨论】:

【参考方案3】:

OAuth 2 仍处于draft 阶段(在撰写本文时,草稿 10)。

目前,Apache 有一个名为Apache Amber 的孵化器 项目:

"...一个主要用于构建OAuth-aware的Java开发框架 应用程序”

【讨论】:

Apache Amber 已移至阁楼。任何新项目都不应该使用它,因为它大多是死的、无人维护的【参考方案4】:

仅供参考,Scribe java 库非常棒 - 很棒的文档,简单且专门用于 oauth。

https://github.com/fernandezpablo85/scribe-java/wiki/getting-started

【讨论】:

这个库支持哪个版本的 OAuth? 1.0 还是 2.0? 它支持1.0和2.0。不过,我只将它用于 1.0。 scribe-java 的作者的最后声明:“OAuth 2.0 支持不会得到更多关注,最终可能会被弃用和放弃。”【参考方案5】:

google-oauth-java-client 由 Google 编写,支持 OAuth 1.0 和 2.0(草案 10)

【讨论】:

对 Java 来说没问题,但对 Android 应用来说是不是有点“重”?在我看来,大约 6 MB 太多了。 我同意它有点重量级,但他们建议使用 ProGuard 从您的应用程序中删除未使用的代码。无论如何,这是一个很好的做法,真的。 很高兴知道有像 ProGuard 这样的东西。感谢您的回复;)【参考方案6】:

以下是 Twitter 开发 wiki 提出的 OAuth 库列表:http://dev.twitter.com/pages/oauth_libraries#java

目前,至少有一个上述库被 Twitter 开发人员认定为成熟。我认为我们可以相信他们在 OAuth 方面的专业知识。

【讨论】:

那些库似乎是 OAuth1。如果不是这样,请发布特定的 OAuth2 库。【参考方案7】:

Leeloo 与 Github 合作得很好。 https://bitbucket.org/smartproject/oauth-2.0/wiki/Home

【讨论】:

以上是关于是否已经有适用于 Java/Android 的 OAuth2 库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否已经有适用于 android 的 StopWatch 类,为啥我的实现不起作用?

是否有适用于 Mac OSX 的本机 Java AOT?

是否有任何已发布的实施适用于 Android 的 Google Latitude API 的示例? [关闭]

是否有任何适用于 C# 的独立 json-rpc 服务器库? [关闭]

谁能推荐适用于 Windows 的磁盘 I/O 基准测试软件?

适用于 Android 的 XMPP/Jingle 语音库