我正在尝试在我的 Angular 网站中实现谷歌登录系统。我相信我已经正确完成了配置过程,因为Google的登录页面会重定向到本地主机/回调,就像我告诉它的那样。这是我的控制器代码:
.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/回调的请求,只有 localhost/#/callback,但在 Google 开发者控制台中,我无法将"#"符号放入重定向 URI。
有没有办法在没有/#/的情况下对请求进行角度响应,而无需将应用程序置于 html5 模式?或者,有没有办法使 localhost/#/callback 成为 Google 开发者控制台中的有效重定向 URI?
您可以尝试对 url 进行编码,以便 # 个字符最终为 #%23