2012-09-14 34 views
0

我試圖再次測試一個實現OAuth 2.0身份驗證協議的服務,並且我想在不使用任何瀏覽器元素的情況下運行自動化。這是可能的,如果是這樣的話?在c#中創建OAuth客戶端用於自動測試

我目前正在做的是打開一個瀏覽器,然後發送用戶/組合鍵,然後重定向,我從隨後的REST調用中使用的URL獲取訪問令牌。但是這種方法需要一些時間,並且可能無法完成大量測試的可靠性。

有沒有什麼辦法可以編程方式處理初始握手,即發送用戶/密鑰,獲取權限請求頁面,然後通過c#接受它,最後在沒有任何瀏覽器的情況下獲得訪問令牌?

回答

0

你可以嘗試爲您的測試系統服務帳戶認證。該方法用加密簽名的JSON Web Tokens(JWT)替換用戶交互。

Google's implementation docs有一些細節。

+0

從我看來,似乎需要改變服務器。不幸的是我認爲我使用的服務可能不支持智威湯遜,並且改變它現在不可行,而且不受我控制。它是Google支持的OAuth規範的一部分,作爲最低要求的補充 – randomThought

相關問題