2014-10-03 61 views
13

我想在本地機器上測試Google Social登錄系統。然而,當我創建一個新的OAuth按鈕:'創建新的客戶端ID'時,它需要我填寫授權重定向URI,該URI必須是有效地址(以.com或.org結尾)。可以在本地測試Google社交登錄嗎?

很顯然,當我們在本地開發時,我們最終沒有.com或.org。我有一個虛擬主機設置...和我的地址,我的本地開發mywebsite.local

有沒有一種方法來輸入重定向的URI是mywebsite.local不receinv錯誤:

Invalid Redirect: http://mywebsite.local/login/auth must end with a public top-level domain (such as .com or .org)

+0

雲呢?我正在Azure上運行jenkins,並且我得到了ip address – ItayB 2016-03-06 15:29:51

回答

2

只是你的映射dev服務器IP地址到/ etc/hosts中的dev.example.com。

+1

它確實提供了一個答案。問題是Google表單驗證用戶輸入了有效的外觀URL。所以他需要輸入一個任意但有效的URL,然後將其添加到/ etc/hosts中,以便他的瀏覽器將其解析爲其devserver的地址。問題和答案都很好,不需要任何批評或澄清。 – pinoyyid 2014-10-05 08:31:00

0

進一步pinoyyid的答案,這是你想在你的/etc/hosts文件中。

0.0.0.0 mywebsite.com 

我在已經存在的所有東西之後放置了新的規則。

然後,您可以在mywebsite.com上訪問您的開發網站,並在Google Developer's Console中輸入正確的重定向網址。

5

您可以將「授權重定向URI」設置爲本地IP(如http://127.0.0.1/callback),此工作適合我。

真正令我苦惱的是,google不允許設置外部IP(假設您的服務器IP爲99.99.99.99)爲「授權重定向URI」,Google希望「授權重定向URI」以公共頂級域名(如.com或.org)。