Google Oauth 在 AngularJS 回调中没有 html5 模式



我正在尝试在我的 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

相关内容

  • 没有找到相关文章

最新更新