Android和OAUTH 2.0

10

我无论如何都解决不了这个问题!

所以,我的REST API基于Codeigniter,并且有一个基于OAUTH 2.0(第23版或其他版本)的服务器,用于我的自己的身份验证系统(不使用Twitter或FB)

我想要使用它来允许用户“登录”到我的Android应用程序。

我在互联网上找不到任何关于此的信息。虽然有一些不受支持的OAUTH 2.0客户端库,例如Leeloo(已转移到Apache Amber,但已经超过一年没有更新,而且在Amber下也没有发布),但也没有可以使用的资源。

因此,我的问题是:

  1. OAUTH 2.0是否太新了?它似乎已经有几年历史了...它还能不能使用。我应该使用OAUTH 1吗?(似乎也不受支持-所有的codeigniter OAUTH 1 libs都已经升级到2.0)。

  2. 我应该使用完全不同的技术吗?例如,我听说过“xauth”。但关于这方面的信息似乎相当零散。

  3. 它是否很容易自己实现?看起来不是,但大多数人是否只创建自己的homebrew解决方案?我也找不到太多关于这个的信息。

您能提供的任何帮助都将非常棒。您可以指向的任何资源也将非常惊人。

感谢您的时间。

1个回答

14
  1. 不,OAuth 2.0已经足够旧了,可以使用一些好的开源库进行支持。例如,您可以使用 scribe

  2. 抱歉,我对XAuth还不够了解,无法提供帮助。

  3. 是的,使用scribe非常容易。要支持自定义提供程序,只需扩展org.scribe.builder.api.DefaultApi20。由于您使用与Google相同的OAuth 2.0草案,因此可以使用Google API的实现,在Thomas Bruyelle的scribe分支中作为蓝图。阅读这篇文章可以帮助您开始使用Android版的scribe。您还可以从scribe分支中查看Google示例(此处)


谢谢你提供这些信息。:) 我在搜索中找不到类似的东西。:/ - Thomas Clayson
大多数链接都已过时。很难找到一个好的例子,没有什么真正合适的。 - hgoebl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接