2015-11-05 45 views
0

我在我的JAVA後端集成了Spring Security OAuth,以便我的移動Android應用程序(使用Facebook登錄SDK)可以從Facebook登錄中受益。在當前流程中,APP使用Facebook Login SDK從Android獲取訪問令牌,然後傳遞給JAVA/Spring後端。然後,發佈另一個OAuth訪問令牌(特定於我們的後端)並將其發送迴應用程序。如何從服務器端查詢Facebook Oauth2

我希望自動化測試,換句話說能夠生成新的Facebook訪問令牌。然後測試整個東西到後端資源的訪問中。我的入口點是Facebook訪問令牌。

我生成的即時訪問令牌失敗,然後查看永不過期的令牌,我可以在我的測試中硬連線。

但是,我在生成永不過期的令牌方面失敗了:至多,將短期令牌更改爲長壽命令牌只會返回有效期爲2個月的令牌。

我也試過https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxxxxxx&redirect_uri=http://www.xxxx.com&granted_scopes=email,public_profile,但這隻適用於我的cookies可用(僅適用於我的網絡瀏覽器)。

也嘗試獲取設備代碼,但我被卡在必須「模擬」用戶將代碼提交到Web窗體中的位置。

是否有已知的方法來自動化測試?

+0

如果一個擴展的用戶訪問令牌有兩個月的有效期是不夠的話,你計劃你的「測試」階段需要多長時間? – CBroe

+0

我的計劃是讓Jenkins在Git中的每一次提交之後進行測試。我希望我不需要每2個月更換一次。 – SCO

+1

你不能再得到一個永不過期的標記。您需要在最長2個月的失效日期前完成。 – The1Fitz

回答

0

正如@ The1Fitz所解釋的,「你不能再得到一個永不過期的標記,你需要在最長2個月的終止日期前完成。」