2015-04-19 66 views
2

我想在一個角度的應用程序內部集成谷歌身份工具包,但流量不是和谷歌身份工具包窗口小部件調用谷歌API後返回錯誤。這是路由重定向後,它是一個空白頁http://localhost:8000/?mode=select/#/GoogleIdentity谷歌身份工具包返回INVALID_RESPONSE

POST/verifyAssertion

{ 
    "error": { 
     "errors": [ 
      { 
      "domain": "global", 
      "reason": "invalid", 
      "message": "INVALID_RESPONSE" 
      } 
     ], 
     code": 400, 
     "message": "INVALID_RESPONSE" 
    } 
} 

這裏是我的代碼:

.controller('GoogleIdentityCtrl', ['$scope', '$rootScope', function ($scope, $rootScope, localStorageService) { 
    var config = { 
     apiKey: 'dkfjdslfjeoi-not-real-api-key', 
     signInSuccessUrl: '/', 
     idps: ['google'], 
     oobActionUrl: 'http://localhost:8000/#/GoogleIdentity', 
     siteName: 'this site', 
    }; 
    window.google.identitytoolkit.start('#gitkitWidgetDiv', config, 'JAVASCRIPT_ESCAPED_POST_BODY'); 
}]); 

window.google.identitytoolkit.signInButton('#navbar', { widgetUrl: 'http://localhost:8000/#/GoogleIdentity', signOutUrl: '/'' }); 
+0

你能解決這個問題嗎?我有一個可以發佈的解決方案。 –

回答

1

與小部件URL的頁面都需要有?mode=select上結束它,沒有這個你會得到INVALID_RESPONSE錯誤。

我認爲本教程給出的流程是您有一個頁面,並在其上登錄按鈕,然後重定向到帶有小部件模板的頁面(我們稱之爲callback.html)。 callback.html需要是開發者控制檯中的小部件網址,並且您需要將callback.html設爲允許的引薦網址。