开启idp服务,普通token获取不到

开启idp服务,普通的token根本获取不到???

不会啊。

给我返回了一个登录页面

有时候传参不对会返回登录页,你在postman里试试先:
image
image

获取的data是空值?

正常返回是这样:
image

image 我的返回值是这样的!!!!

image

还有一个问题?如果我获取到普通token,登录成功后,我要使用其他系统的数据,是否必须获取到idpticket才可以?

不是啊。感觉前面都白说了。

假设你有10个系统,需要10个token, 各自去取。现在没有共享token一说。

就算是IDP token,也要10个token,各自去取。

代码试试这样的:

                    async:false,
                    url:"http://domain.com/app/rest/v2/oauth/token",
                    headers:{"Authorization":"Basic Y2xpZW50OnNlY3JldA=="},
                    data:{"grant_type":"password","username":$("#modalUserName").val(),"password":$("#modalPwd").val()},
                    dataType:"HTML",
                    type:"POST",
                    success:function(data){

也就是说,每次进入系统就要进行token获取!

不是每次,是每个。 每个系统都需要一个token,然后token是有效期的,没有调用revokeAPI的话有效期内可以一直用。如果你开启了cuba.rest.storeTokensInDb, 即使服务器重启了,token也是有效的。 这样就不用很频繁的获取了。

token有效期的设置用下面的参数,后面那个可以设置的长一些。详细参考rest API文档:https://doc.cuba-platform.com/restapi-7.1/?_ga=2.35322849.1737859604.1575855649-335075791.1553745059
cuba.rest.client.tokenExpirationTimeSec=604800
cuba.rest.client.refreshTokenExpirationTimeSec=604800

image 这个插件必须安装吗?

我刚刚测试了一下,如果开启idp服务,普通token根本获取不到!!!!,不开启能获取到!!!!

这个插件需要。

这个问题还存在?我们有项目是开启了idp的,但是rest/v2/oauth/token能正常使用。

我关闭了idp就可以,不关闭就不行!

等我们有空试下。你说的参数是cuba.web.idp.enabled 还是cuba.rest.idp.enabled?

都开启了!

github 上已经提交 issue:
https://github.com/cuba-platform/idp-addon/issues/14