首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态地将signInSuccessUrl传递给gitkit身份工具包的小部件

如何动态地将signInSuccessUrl传递给gitkit身份工具包的小部件
EN

Stack Overflow用户
提问于 2015-07-25 12:23:04
回答 2查看 294关注 0票数 1

我正在尝试将signInSuccessUrl参数作为URL参数动态地传递到小部件页面。不幸的是没有成功。

根据gitkit论坛(https://groups.google.com/d/msg/google-identity-toolkit/grF6C4CByEk/Dz4l2P-mTOwJ),这应该是可行的。

我是不是遗漏了什么?谢谢。

我就是这么做的:

  1. 显示小部件的signin.html页面配置如下:

JS Config:

代码语言:javascript
复制
var config = {
apiKey: '...',
idps: ["googleplus"], 
//signInSuccessUrl:NOT SPECIFIED CAUSE WE PASS IT VIA URL,
oobActionUrl: '//127.0.0.1:8888/gwt/servlet/gitkit/email',
siteName: 'SN',
};

window.google.identitytoolkit.start(...);
  1. 打开浏览器并显示浏览器的Javascript控制台
  2. 在browser:http://127.0.0.1:8888/signin.html?signInSuccessUrl=127.0.0.1%3A8888%2Fgwt%2Fservlet%2Fgitkit%2Fsignedin%0A&o=dynamic中输入小部件页面url
  3. 继续签到..。

这不会重定向到signInSuccessUrl,而是会产生错误:

未知错误:配置signInSuccessUrl是必需的.Si@ gitkit.js:217Ik @gitkit.js:248(匿名函数)@gitkit.js:257(匿名函数)@gitkit.js:152(匿名函数)@ gitkit.js:213Fc @ gitkit.js:38h.dispatchEvent @ gitkit.js:36zi @ gitkit.js:210U.onReadyStateChangeEntryPoint_ @ gitkit.js:208U.onReadyStateChange_ @ gitkit.js:208

注意:如果我在小部件配置中设置了signInSuccessUrl:"//127.0.0.1:8888/gwt/servlet/gitkit/signedin?o=hardcoded",参数,如: signInSuccessUrl

它将工作,但不使用signInSuccessUrl提供的网址,但硬编码的一个,即'o‘在这个例子中将不会被覆盖。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-02 20:32:10

它不起作用的原因与使用oobActionUrl '//127.0.0.1:8888/gwt/servlet/gitkit/email‘中的开放方案有关。

当使用“http://127.0.0.1:8888/gwt/servlet/gitkit/email”时,它确实起了作用。

票数 1
EN

Stack Overflow用户

发布于 2015-07-26 04:32:56

小部件配置中的signInSuccessUrl是必需的字段。你总是要提供它。如果提供了小部件url中的signInSuccessUrl参数,将覆盖配置值。这是有意义的,因为signInSuccessUrl查询参数是可选的,可能并不总是在url中提供。尝试在配置中提供它,然后在url中传递它。它应该按照你想要的方式工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31626399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档