我正在使用Kinvey在我的AngularJS应用程序上处理Oauth,它适用于Facebook,但当我尝试使用Google登录时,我收到400错误:
错误:invalid_request
redirect_uri的参数值无效:不允许使用片段:localhost:9000 /#/ login
Google Oauth和Angular有没有遇到过这个问题?关于如何绕过它的任何想法?该问题源于Angular路由的URL中的哈希值。
答案 0 :(得分:2)
#
称为fragment identifier
。错误Fragment not allowed:
表示您必须使用替代方案替换#
,例如:
然后与Kinvey重定向:
req.request({uri: 'http://localhost:9000/route/login',
method: 'GET'},
function(error, response, body){
response.statusCode = 302;
response.setHeader("Location", "/#/login");
response.end();
}
);
以下是一些与类似问题无关的问题: