2014-02-27 67 views
4

我開發了使用谷歌+ API使用以下代碼段來認證用戶的應用程序:谷歌的OAuth不關閉登錄頁面在移動設備

<div class="g-signin" 
    data-callback="loginFinishedCallback" 
    data-clientid="{My Client ID}" 
    data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read" 
    data-cookiepolicy="single_host_origin" 
> 
</div> 

這基本上顯示谷歌登錄按鈕,並且當用戶點擊它,另一個窗口打開並登錄。在桌面瀏覽器中一切正常,但在移動設備中,第二個窗口打開,用戶登錄後,Google不關閉登錄窗口,因此用戶最終盯着空白頁面。換句話說,回調函數永遠不會被調用,因爲移動瀏覽器不會關閉新的(登錄)窗口。有沒有辦法解決這個問題?

這是JavaScript文件谷歌提供:

<script src="https://apis.google.com/js/client:plusone.js" type="text/javascript"></script> 
+0

任何運氣找到答案? – rgoraya

+0

您使用哪種技術進行OAuth? – UtkarshBhavsar

回答

0

無法評論 - 但我希望看到這個問題的答案。我與Google登錄將移動設備重定向到空白頁面時遇到同樣的問題。桌面谷歌登錄工作得很好。我正在使用OAuth2.0。

編輯:

我解決了這個問題對我自己的框架。通過跟蹤並使用了大量的var轉儲之後,我意識到谷歌的重定向正在消失。問題是當頁面從我的網站控制重定向到Google的身份驗證控制時,我的$ _SESSION重定向丟失了。我的其他社交登錄(FB和LinkedIn)使用這種方法,但我必須添加一個谷歌特定重定向的捕獲。我檢查了是否設置了重定向,如果沒有,請確保將其設置在那裏。

我希望這有助於您的問題。

相關問題