2015-06-04 159 views
2

我有一個Https服務器上的流星web服務器說https://popasdesasdasd.com。 我將此URL添加到Javascript Origin uri中,並將https://popasdesasdasd.com/_oauth/google?close加入到redirect uri中。谷歌Oauth在https服務器登錄

根據要求,它說uri不匹配,並要求把http://popasdesasdasd.com/_oauth/google?close重定向uri。

添加,讓我如何解決它的

Uncaught SecurityError: Blocked a frame with origin "' http://popasdesasdasd.com '" from accessing a frame with origin "' https://popasdesasdasd.com '". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match.

錯誤?

+0

重定向脲必須是文件的確切路徑。例如:https://popasdesasdasd.com/_oauth/google.php不只是一個目錄,它不能有任何?參數。 – DaImTo

+0

我正在開發一個meteorjs應用程序,所以我不知道應該添加的任何文件。 –

回答

1

確保您的ROOT_URL環境變量也使用https://。一個沒有http s是你的指令說使用http://popasdesasdasd.com/_oauth/google?close作爲你的重定向uri在谷歌的api控制檯上的原因。

此外,請確保https://popasdesasdasd.com/_oauth/google?close設置爲您的重定向URI。你將不得不糾正你已經使用過的一個。

如果您使用的是iframe,這可能是您需要遵守一個協議的問題。該force-ssl包可以幫助把所有用戶使用SSL:

meteor add force-ssl 

(請注意,這將使它在本地困難,如果你在虛擬機上測試,特別是如果你使用Windows和虛擬機是獨立的)

+0

謝謝你的兄弟你真棒。 ROOT_URL是問題 –