2010-09-20 35 views
1

我想使用HTTP POST請求將條目添加到我的RESTful Rails博客。我有一個足夠簡單的腳本,但它只適用於我的開發應用程序,因爲我不需要它進行身份驗證。如何在命令行上通過OpenId驗證我的POST請求

現在我發佈我的網站,顯然需要在發佈之前對我的上傳進行身份驗證。管理員的其他內容位於檢查OpenId身份驗證的篩選器後面。

問題:OpenId似乎不適用於非GUI驗證。也許我錯過了一些東西。

有沒有辦法通過OpenId驗證我的POST請求?

回答

1

從技術上講,你必須在你的腳本中實現一個客戶端。

該腳本必須:

  1. 開始你的博客認證。您的博客應重定向到OP網站。
  2. 使用OP支持的任何方法對OP進行身份驗證。
  3. 按照重定向到return_to地址。

在這一點上,腳本應該與您的博客進行身份驗證,它只需要存儲會話cookie。隨後的請求可以與此cookie一起使用,以便腳本將被認證。

如果您的博客支持它(即不拒絕未初始化的請求),您還可以使用RP庫手動發現和重定向替代第1步。

+0

還不錯。後續問題(但我接受這個答案):我可以掏出任何這個捲曲或wget?我沒有和他們混淆過,也不知道使用命令行來完成所有這些重定向/ cookie存儲是多麼容易。 – 2010-09-21 00:55:18

+0

捲曲可以設置爲遵循重定向,所以是的,你可以。在命令行中,它也可以自動存儲cookie。例如:'curl --location --cookie-jar cookies.txt http:// provider.com/endpoint'。如果需要,請閱讀手冊以獲取有關如何發送POST請求的信息(--data參數)。 – Mewp 2010-09-21 10:32:27