首先吐槽.. 司职iOS开发 来弄这个实在有些头痛。很多东西流程都清楚 但不是不知道怎么下手 就是用错方法整出更多问题。
正题:
我使用的是Java + Apache Tomcat 7.* + MyEclipse进行开发。
使用的OAuth2.0 Oltu版 下载地址:http://oltu.apache.org/download.html
下载后取自己需要的文件到自己项目(当时真的是一直以为会有jar包之类的,找了老半天。眼睛都花了。原来只有文件)
简单介绍下OAuth授权的流程(以天猫精灵授权为例)
1、天猫精灵通过授权页面发起授权请求
2、我方服务器返回code
3、天猫精灵通过code向我方请求accesstoken。
4、我方返回accesstoken等
流程简单来说就是这样了。而且流程规定的验证code、accesstoken这些因为也是我方自己进行验证 所以并不会真的影响到授权进行不下去(当然这样就不能说是授权了,单纯的是应付天猫精灵的流程.建议最后该验证最后还是验证一下。)
我对OAuth2.0 源文件的作用的理解:其实就只是提供算法生成accesstoken等。所以所谓授权我觉得和OAuth关联不是很大。不必纠结于OAuth源代码、工作流程之类的。
*****天猫精灵实际对接*****
1、从天猫精灵技能真机测试页面打开授权界面,会阿里会拼接一些参数到链接后面(redirect_uri、client_id、response_type、state),对redirect_uri 解码。
2、传递这些参数到我方生成code的文件进行拼接code。得到一个链接(https://open.bot.tmall.com