原址:
http://iceskysl.1sters.com/?action=show&id=419
最近在准备一些API设计开发工作,初步了解了下oauth,OAuth是由Blaine Cook、Chris Messina、Larry Halff 及David Recordon共同发起的,目的在于为API访问授权提供一个开放的标准。
oauth目前看来进展比较顺利,可以看到其有主流语言的lib(Java、C#、Objective-C、Perl、PHP及Ruby语言),目前支持oauth的API有twitter,douban等应用。
OAuth is the great new standard allowing your users to use your application to talk to their accounts on other applications. I won’t go more into it here as it’s pretty well covered on the OAuth site.
OAuth’s Goal
Website X can access your protected data at API Y
All without sharing your password off-site
especially when there isn’t one like with OpenID
其基本流程为:
Register your consumer application with the OAuth compliant service to receive your Consumer Credentials (This is only done once)
You initiate the OAuth Token exchange process for a user by requesting a RequestToken from the Service
You store the RequestToken in your database or in the users session object
You redirect your user to the service providers authorize_url with the RequestToken’s key appended
Your user is asked by the service provider to authorize your RequestToken
Your user clicks yes and is redirected to your CallBack URL
Your callback action exchanges the RequestToken for an AccessToken
Now you can access your users data by performing http requests signed by your consumer credentials and the AccessToken.
????
PROFIT!!!
如果你想了解,请参考如下文档,如果你有经验,请分享,谢谢!
参考文档:
Developing OAuth clients in Ruby
http://stakeventures.com/articles/2008/02/23/developing-oauth-clients-in-ruby
How to turn your rails site into an OAuth Provider
http://stakeventures.com/articles/2007/11/26/how-to-turn-your-rails-site-into-an-oauth-provider
OAuth不断获得动力
Rails plugin for OAuth
OAuth implementation for Ruby
豆瓣 API 认证授权说明
The How of OAuth --这个PPT挺不错
分享到:
相关推荐
基于java的开发源码-API访问授权的开放标准 OAuth.zip 基于java的开发源码-API访问授权的开放标准 OAuth.zip 基于java的开发源码-API访问授权的开放标准 OAuth.zip 基于java的开发源码-API访问授权的开放标准 OAuth....
总的来说,OAuth是API访问授权的重要标准,它为用户提供了控制第三方应用访问其数据的手段,同时也为服务提供商提供了安全地授权第三方应用的框架。随着互联网服务的多样化,OAuth将继续扮演关键角色,保障数据安全...
OAuth(开放授权)是一种开放标准,用于允许用户让第三方应用在不分享其原始账户密码的情况下,安全地访问用户的私人资源。这个Java源码是实现OAuth协议的一个实例,它可以帮助我们理解OAuth的工作原理以及如何在...
OAuth:OAuth2.0授权模式:授权码模式技术教程.docx
OAuth:OAuth2.0在API设计中的应用.docx
OAuth:OAuth2.0协议详解:授权流程.docx
OAuth:OAuth2.0授权模式:隐式模式技术教程.docx
OAuth(开放授权)是一...通过理解OAuth工作原理和安全机制,开发者可以更好地实现API访问授权,为用户提供安全、便捷的第三方服务体验。同时,作为服务提供商,确保正确实现OAuth也能保护用户数据,增强平台的安全性。
在这个"基于Java的源码-API访问授权的开放标准 OAuth.zip"压缩包中,包含的是一个实现OAuth协议的Java源代码示例。 OAuth的核心概念包括四个角色:资源所有者(Resource Owner)、客户端(Client)、资源服务器...
OAuth(开放授权)是一种开放标准,它允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。这种授权方式可以保护用户的隐私,因为他们不必向第三方应用透露自己的登录凭证。OAuth主要...
OAuth:OAuth2.0授权模式:密码模式教程.docx
OAuth(开放授权)是一种开放标准,用于允许用户让第三方应用在不分享其原始账户密码的情况下,安全地访问用户的私人资源。这个标准广泛应用于社交媒体、云存储和其他在线服务,让用户能够授权第三方应用访问他们的...
OAuth(开放授权)是一种开放标准,用于允许用户让第三方应用在不分享其原始账户密码的情况下,安全地访问用户的受保护资源。这个标准广泛应用于社交媒体、云存储和其他在线服务,允许用户授权第三方应用获取或修改...
JAVA源码API访问授权的开放标准OAuth
OAuth的出现,不仅为用户提供了更为安全的数据访问方式,而且为开发者提供了一个通用的框架,以一种安全、可控的方式接入用户在不同服务中的数据。随着互联网服务的不断演进,OAuth访问控制API指南将帮助IT行业更好...
OAuth:OAuth2.0协议详解:访问令牌.docx
java资源API访问授权的开放标准 OAuth提取方式是百度网盘分享地址
OAuth(开放授权)是一种开放标准,允许用户让第三方应用在不分享其用户名和密码的情况下,安全地访问存储在另一服务提供者上的个人信息。这个标准主要应用于API(应用程序接口)访问授权,确保用户数据的安全和隐私...
3. **交换授权码获取Token**:一旦客户端拿到授权码,它会发送一个POST请求到授权服务器的Token端点,包含客户端ID、客户端密钥、授权码和回调URL,以换取访问令牌。这个过程通常在后台完成,不需要用户参与。 ```...
总的来说,OAuth2.0授权机制结合Spring Security OAuth2.0框架,为Java开发者提供了一套强大且灵活的安全解决方案,用于实现单点登录以及授权第三方应用安全地访问受保护的资源。在实际项目中,理解并熟练掌握这些...