代码之家  ›  专栏  ›  技术社区  ›  svrist

火狐3书签中的HTTP认证

  •  13
  • svrist  · 技术社区  · 17 年前

    我正在创建一个书签,用于将del.icio.us书签发布到一个单独的帐户。

    我从命令行测试了它,比如:

    wget -O - --no-check-certificate \
    "https://seconduser:thepassword@api.del.icio.us/v1/posts/add?url=http://seet.dk&description=test"
    

    这很管用。

    然后我想在我的火狐中创建一个书签。我在谷歌上搜索,发现了一些零碎的东西,结果是:

    javascript:void(
        open('https://seconduser:password@api.del.icio.us/v1/posts/add?url='
              +encodeURIComponent(location.href)
              +'&description='+encodeURIComponent(document.title),
              'delicious','toolbar=no,width=500,height=250'
            )
        );
    

    但我从del.icio.us那里得到的信息是:

    <?xml version="1.0" standalone="yes"?>
    <result code="access denied" />
    <!-- fe04.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug  7 02:02:54 PDT 2008 -->  
    

    如果我转到地址栏并按Enter键,它将变为:

    <?xml version='1.0' standalone='yes'?>
    <result code="done" />
    <!-- fe02.api.del.ac4.yahoo.net uncompressed/chunked Thu Aug  7 02:07:45 PDT 2008 -->
    

    有什么办法让它直接从书签中工作吗?

    4 回复  |  直到 7 年前
        1
  •  3
  •   jj33    17 年前

    你能嗅探车流以找出实际发送的是什么吗?它是否发送了任何身份验证数据,这些数据是不正确的,或者是以服务器不喜欢的形式呈现的,或者它根本就不是由火狐发送的?

        2
  •  2
  •   svrist    17 年前

    @特拉维斯看起来很漂亮!我一定会去看看的。我能想到好几个我能用的地方

    我从来没有抽空去嗅探流量,但发现我自己的服务器上有一个使用http-auth的PHP站点工作得很好,所以我觉得它很好吃。然后,我创建了一个PHP页面,它执行一组美味的API,并且一切正常:)

        3
  •  1
  •   travis    17 年前

    我建议你去看看 iMacros addon for Firefox . 我使用它登录到本地Web服务器,登录后直接导航到某个页面。我的代码看起来像这样,但它允许您记录自己的宏:

    VERSION BUILD=6000814 RECORDER=FX
    TAB T=1
    URL GOTO=http://10.20.2.4/login
    TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:introduce ATTR=NAME:initials CONTENT=username-goes-here
    SET !ENCRYPTION NO
    TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:introduce ATTR=NAME:password CONTENT=password-goes-here
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:introduce ATTR=NAME:Submit&&VALUE:Go
    URL GOTO=http://10.20.2.4/timecard
    

    我用鼠标中键单击它,它会打开一个新的选项卡,并运行宏,将我直接带到所需的页面,用我指定的帐户登录。

        4
  •  0
  •   GateKiller    17 年前

    调用该方法两次有效吗?

    在我看来,您的身份验证是在内容到达后被批准的,所以第二次尝试现在有效,因为您有正确的cookie。

    推荐文章