豆瓣API, POST请求时,oauth 放在header Authorization 中,签名是怎么计算的? - V2EX
cloud_dai

豆瓣API, POST请求时,oauth 放在header Authorization 中,签名是怎么计算的?

  •  
  •   cloud_dai Dec 25, 2011 7425 views
    This topic created in 5268 days ago, the information mentioned may be changed or developed.
    Authorization: OAuth realm="http://sp.example.com/",
    oauth_consumer_key="0685bd9184jfhq22",
    oauth_token="ad180jjd733klru7",
    oauth_signature_method="HMAC-SHA1",
    oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
    oauth_timestamp="137131200",
    oauth_nOnce="4572616e48616d6d65724c61686176",
    oauth_version="1.0"


    豆瓣API真心的难用。。。
    8 replies    1970-01-01 08:00:00 +08:00
    cloud_dai
        1
    cloud_dai  
    OP
       Dec 25, 2011
    继续寻求这么解决这问题
    AntiGameZ
        2
    AntiGameZ  
       Dec 25, 2011
    laiwei
        3
    laiwei  
       Dec 25, 2011 via Android
    oauth1的签名本身就很复杂,你可以参考豆瓣提供的示例 http://www.douban.com/service/apidoc/auth

    不过豆瓣马上就要开放oauth2相关的api授权方式了,会很方便
    cloud_dai
        4
    cloud_dai  
    OP
       Dec 25, 2011
    @laiwei @AntiGameZ
    用GET是没问题的,看了oauth lib里的oauth heaher的逻辑,按照去做还是不能match,
    难道在某地方有遗漏。。。
    laiwei
        5
    laiwei  
       Dec 25, 2011 via Android
    @cloud_dai post不行的话,get肯定也不行。你用get请求的时候没出问题应该是因为你请求的是不需要授权的内容。

    header中的签名算法比较复杂,你需要用相应的oauth lib去做
    cloud_dai
        6
    cloud_dai  
    OP
       Dec 25, 2011
    @laiwei 用豆瓣第三方登陆我app成功,url oauth进行的,现在想post一条我说,用header oauth!
    你使用豆瓣API的post过信息?
    darasion
        7
    darasion  
       Dec 25, 2011
    oauth的话,简单的说,就是先对字符串排序,再把字符串连接,然后给连接好的字符串加密一下,就签了名了。
    cloud_dai
        8
    cloud_dai  
    OP
       Dec 26, 2011
    找到原因, post时没将 Content-Type 设置为Application/atom+xml; 导致的!
    郁闷的是为什么会是401的返回, 签名不匹配!
    About     Help     Advertise     Blog     API     FAQ     Solana     1148 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 18:12 PVG 02:12 LAX 11:12 JFK 14:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86