2016-03-12 2 views
1

Я пытаюсь внедрить систему входа google в мой сайт с угловыми углами. Я считаю, что правильно прошел процесс настройки, поскольку страница входа в Google перенаправляется на localhost/callback, как я сказал. Вот мой код контроллера:Google Oauth в обратном вызове AngularJS без режима html5

.controller('LoginCtrl', ['$scope', function($scope) { 
    var clientid = "client id from developer console"; 
    var redirect = "http://localhost/callback"; 
    var scope = "profile%20email"; 
    var prompt = "select_account"; 

    var req = window.open('https://accounts.google.com/o/oauth2/v2/auth?client_id='+ 
      clientid+'&response_type=code&redirect_uri='+redirect+'&scope='+scope+ 
      '&prompt='+prompt); 
}]) 

без включения режима html5, я не знаю, как сделать мое приложение отвечает на запрос на локальный/обратный вызов, только LOCALHOST/#/обратный вызов, но в Google Developer Console Я не могу поместить символ «#» в URI перенаправления.

Есть ли способ сделать угловой ответ на запрос без/#/без помещения приложения в режим html5? Кроме того, существует ли способ сделать localhost/#/callback действительным URI перенаправления в консоли разработчика Google?

+0

любая удача с этим? –

+0

Вы решили эту проблему? Столкнувшись с тем же. – Mdumanoj

ответ

0

Вы можете попробовать кодировать URL-адрес, чтобы # персонажа оказались #% 23

+0

Изменение «#» на «% 23» в разрешенном URI редиректора помешало Google остановить меня от сохранения в консоли разработчика, но когда я действительно сделал запрос на вход в качестве пользователя, он дал мне ту же ошибку об фрагментах URI –