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

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

【问题讨论】:

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

标签: java android authentication oauth oauth-2.0


【解决方案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

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 2010-11-09
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2010-11-30
      相关资源
      最近更新 更多