有木有同学有可以使用国内微博的oauth模块啊..
发布于 12 年前 作者 rekey 6094 次浏览 最后一次编辑是 8 年前

呃.

18 回复

@leizongmin weibo.com简单搞定.貌似tqq有bug…

搞定了.好厉害啊.

Google, Github, Douban 是机制不同怎么, 不支持的… 超想学会用登录模块, en… 有没有更简单的新手指南啊?

@jiyinyiyong 参考下新浪微博这个授权验证过程:

大概的过程就是:

  • 1:跳转到新浪微博授权页面

  • 2:用户登录并授权

  • 3:授权成功,跳转到回调网页,并附带一个参数code

  • 4:回调网页根据这个参数code,调用相应的API来获取access_token

  • 5:通过这个access_token来调用其它的API

其他网站也是类似的过程。

@jiyinyiyong 前段时间研究PayPal Express支付的过程则是这样的:

  • 1:调用setExpressCheckout来设置收款金额,并获得一个token

  • 2:以这个token作为参数,跳转到付款页面

  • 3:客户登录PayPal,并确认付款

  • 4: 跳转到回调页面,附带原来的token参数及PayerID参数

  • 5:调用getExpressCheckoutDetails来获取付款信息,并进行检查

  • 6:调用doExpressCheckoutPayment来完成付款

@leizongmin 文档也翻了下, 有点概念了, 但关于细节, 有没有代码例子? 比如跳转网页附带参数这一步, 怎样提取参数?

@jiyinyiyong 新浪微博是:https://api.weibo.com/oauth2/authorize?client_id=123050457758183&redirect_uri=http://www.example.com/response&response_type=token

  • client_id是应用的ID

  • redirect_uri是回调的URL

你仔细看API文档,上面有示例的

@jiyinyiyong 这里有个新浪微博oauth2模块:https://github.com/leizongmin/node-weibo-sdk 可以参考一下里面的代码

@leizongmin 好长, 我慢慢看了. 多谢!

今天接到任务让玩新浪微博,希望node-weibo容易上手,HOHO。

@leizongmin 请问这个模块有没有更详细的使用介绍?还是直接直接看源码来的快些:) 我要玩下新浪微博的API。。

@xuhaijinsky2008源码 + API文档

@leizongmin 弱弱的问一下:weibo\examples\connect_with_oauth_middleware.js他例子中页面请求/login,但是我在代码中并没有看到app.use(’/login’, function (req, res, next),他遇到/login的时候是走的哪里的代码呢?

@xuhaijinsky2008 第32行那里:

 weibo.oauth({
    loginPath: '/login',
    logoutPath: '/logout',
    blogtypeField: 'type'
  }),

这个微博中间件会自己处理的

@leizongmin 谢谢。貌似这个中间件中支持的oauth模块还是OAuth1.0的吧(没见过1.0的API所以没有确认),我看新浪已经全面采用OAuth2.0了,呵呵,不知道作者会不会更新呢~~

回到顶部