带有Angular#的Google UserService登录URL
Google UserService logoutUrl with Angular #
我正在使用Google UserService获取应用程序引擎Angular应用程序的登录和注销URL,并试图将重定向路径作为查询参数传递。这是一个Angular URL:的例子
http://localhost:8080/#/dashboard
在Java中,我试图创建这样的Url:
String logoutUrl = UserServiceFactory.getUserService().createLogoutURL(redirectPath);
redirectPath是预期的查询参数字符串"#/dashboard"。
问题是使用包含的"#"生成的URL不起作用。它只是用一个新的URL重定向到自己。以下是从UserService:生成的URL的示例
/_ah/logout?continue=%23%2Fdashboard
如果我只是将字符串"/"传递到端点,那么我会得到这样的URL:
/_ah/logout?continue=%2F
这可以按预期工作,并在根文档中加载我的Angular应用程序。我真的希望能够让我的UserServiceURLS按预期工作。有什么想法吗?
这是它从上面的URL重定向到的URL:
http://localhost:8080/_ah/logout?continue=%23%2Fdashboard#/dashboard
我找到了这个问题的解决方案。如果我发送完整的URL而不仅仅是资源路径,那么UserService就可以正常工作。我的Angular代码现在看起来如下。应用程序将获取登录URL,然后在登录时重定向到请求的URL。这实际上是在一个服务中,但我简化了StackOverflow的代码。
$http({
url: '/rest/user/login_uri?redirectPath=' + encodeURIComponent($location.absUrl()),
method: 'GET',
contentType: "application/json"
}).success(function (data) {
$window.location.href = data.uri;
}).catch(function (data) {
//Handle failed request....
});
我希望这对以后的人有所帮助。
相关文章:
- Firebase-登录时获取url
- (Ajax)在不重新加载内容的情况下登录页面url
- 将随机数添加到登录表单的URL的目的是什么
- 手动创建Liferay登录url
- 为出版商学术界登录替换url中的域
- 离开url时淡出页面(以及登录时淡入页面)
- 登录 PhantomJS 后,如何在会话中打开特定 URL
- 使用javascript基于登录用户重定向URL链接
- Wierd文本:“#_=_”在成功登录Facebook后显示在URL上 春季社交
- 如何查找登录凭据发送到的 URL
- 加上登录 URL 转移到空间
- 通过 CAS 登录保留 URL 片段
- 如何在有人使用令牌身份验证登录之前允许多个 URL,Angular
- 在登录页URL评估之前调用JavaScript点击
- 如果用户使用纯Javascript访问特定的登录页,如何更改主页URL
- 创建一个脚本,将我自动登录到由IP url访问的网站上;单击“确定登录”;
- 根据AngularJS中的登录状态,使用不同模板的相同url('/')
- 带有Angular#的Google UserService登录URL
- 如何使url改变适当的单页jQuery登录,注册和忘记密码表单
- 访问url时需要登录