Google Oauth в обратном вызове AngularJS без режима html5

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

.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/callback, только localhost/#/callback, но в консоли разработчика Google я не могу поставить символ "#" в перенаправление URI.

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


person Jacob Weightman    schedule 12.03.2016    source источник
comment
повезло с этим?   -  person Nir Smadar    schedule 05.07.2016
comment
Вы решили эту проблему? Столкнувшись с одним и тем же.   -  person Mdumanoj    schedule 04.05.2017


Ответы (1)


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

person deadlocked247    schedule 14.03.2016
comment
Изменение # на %23 в разрешенном URI перенаправления не позволило Google помешать мне сохранить его в консоли разработчика, но когда я фактически сделал запрос на вход в качестве пользователя, это дало мне ту же ошибку о фрагментах URI. - person Jacob Weightman; 17.03.2016