我在CPAN上看到了Net::OpenID::Consumer::Lite的例子,但是我希望得到一個使用POST方法的腳本。如果沒有人有這個比我會解決我的解決方案後,一旦我得到它的工作。是否有簡單的Net :: OpenID :: Consumer :: Lite CGI腳本的工作示例?
回答
這似乎是在清單中僅適用於測試,它似乎並沒有太大的用處 http://cpansearch.perl.org/src/TOKUHIROM/Net-OpenID-Consumer-Lite-0.02/xt/001_mixi.tApache2::AuthMixi
also uses it a bit
這個模塊只是委託給LWP::UserAgent
。我不喜歡它,它應該繼承LWP :: UserAgent而不是委託。你可以找到的文檔爲LWP::UserAgent
CPAN上,並通過隱藏的方法_ua
訪問基本副本(不過,按照慣例,前面的下劃線告訴你,不支持它,它應該是保密的)
my $csr = Net::OpenID::Consumer::Lite->new();
$csr->_ua->post(); # same as LWP::UserAgent::post()
看起來好像你應該只使用handle_server_response()
,其中調用_check_authentication()
,其調用_get()
,其代表->_ua->get()
。
check_authentication()想要的HashRef跳轉表與not_openid
,setup_required
,cancelled
,verified
和error
5個事件。另外我相信它需要一堆關鍵字(openid.
)前綴的東西和值。
根據代碼,對於要發送的請求$request->{'openid.mode'}
必須存在於$request
中並且被設置(優選爲)check_authentication
,並且未設置爲「取消」。 openid.user_setup_url
鍵必須在邏輯上不被設置,否則它只會調用相應的回調。它還必須有一個op_endpoint.endpoint
密鑰集,這是請求註定去的地方。
這段代碼不難看,I'd suggesting taking a look這個author also seems to have a bunch of modules這是個好兆頭。我不喜歡這樣的數據跳轉表,從UI的角度來看似乎很奇怪。
- 1. 簡單的GWT OpenID示例
- 2. 使用Net :: OpenID :: Consumer的屬性交換
- 3. 簡單的Perl的CGI腳本從HTML
- 4. 簡單的Office腳本示例
- 5. LAMPP - CGI腳本不工作
- 6. jQuery slideDown腳本不能在簡單代碼示例中工作
- 7. 最簡單的示例Android和WEB API .Net不工作
- 8. 爲什麼Net :: OpenID :: Consumer試圖抓住Google的OpenID發現端點時失敗?
- 9. Quartz.net的簡單工作示例
- 10. 簡單工作VB.net中的json.net示例
- 11. 簡單的jQuery .load示例不工作
- 12. 簡單的Jquery腳本不工作:/
- 13. 簡單的tmux bash腳本不工作
- 14. 簡單的jQuery腳本不工作
- 15. 簡單的PHP腳本不工作
- 16. 簡單的jQuery腳本不工作
- 17. 如何避免使用Net :: OpenID :: Consumer與Yahoo OpenID編碼錯誤?
- 18. Dynatree是否有工作RTL示例
- 19. 是否有一個簡單的postMessage使用沙箱頁面的簡單示例?
- 20. Expect-lite:非常簡單的腳本無法執行簡單的C++程序
- 21. JVM/BSF是否有真正簡單/有限的腳本語言?
- 22. 有沒有一個簡單的openID教程和庫,只是工作?
- 23. 是否有更簡單的方法來實現openid?
- 24. tesseractengine3 .net包裝的簡單示例
- 25. .net UIAutomation C++中的簡單示例
- 26. Linux操作系統中是否有任何Bash腳本示例?
- 27. libopkele示例openid
- 28. 簡單的python CGI cookie腳本,從表單獲取數據
- 29. Python簡單ProcessPoolExecutor示例不會工作
- 30. 簡單require.extensions示例不工作
我說你發佈了你現在的東西,並取代它,因爲你得到的部分工作。人們會一路幫助你。 :) – 2009-11-01 12:13:02