2010-02-03 98 views
14

我今天早上开始阅读OAuth;需要建议(链接等),这将有助于回答以下问题:
1.如何在Android设备上使用OAuth实现3个一站式身份验证?有没有一个图书馆可以协助上述内容?
2.有人说:“网站/服务ABC支持OAuth”意味着什么?有关OAuth和Android的一些问题

谢谢!

回答

30

为了解决第一个问题,你应该能够使用任何Java的OAuth库在Android,这里有一个教程链接使用Java OAuth project库来开发在Android消费者应用:

请特别注意在应用程序中注册自定义URI方案(即myapp://)。您将在发送oauth_callback参数时使用此URI方案,这将允许您的用户轻松完成三方工作流程(基本上,您将从SP获取请求令牌,通过浏览器将您的用户导向SP以授权令牌,那么SP会使用自定义URI方案将用户重定向回您的应用)。

现在针对您的第二个问题:有人说某个网站或服务支持OAuth时,通常意味着他们已将OAuth作为服务提供商实施。这意味着您可以开发使用OAuth的消费者应用对服务托管的受保护资源执行委派授权。请注意服务/网站支持哪种版本的OAuth规范。大多数应该在1.0a上,但有些可能仍然在1.0上,其工作流程略有不同。你可以放心地忽略它们之间的区别,只要阅读1.0a规范就可以了,否则你会想要挖掘1.0规范(下面提供的链接)。

让我知道是否有帮助,或者如果有什么特别的你想我详细说明!祝你的程序好运!

需要注意的是1.0有是在1.0A解决了一些安全问题。另请注意,1.0a已被重写为IETF草案。所使用的术语在IETF草案中略有不同,并且在使用安全传输层(即SSL)和明文签名方法时已经放弃了一些要求。但大多数SP仍然会坚持1.0a。否则,IETF草案得多写得很好,是值得一读,如果你能介意术语差异:

+0

这是完美的(并且是得到一个25!)。非常感谢花时间写这个答案。 – Samuh 2010-02-04 03:24:52

+1

http://donpark.org/blog/2009/01/24/android-client-side-oauth此链接已损坏 – 2016-04-18 06:23:41

+0

链接已损坏任何可以提供正确的链接? – Dilip 2017-08-16 14:04:20