开启idp服务,普通的token根本获取不到???
不会啊。
给我返回了一个登录页面
有时候传参不对会返回登录页,你在postman里试试先:
获取的data是空值?
正常返回是这样:
我的返回值是这样的!!!!
还有一个问题?如果我获取到普通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
这个插件必须安装吗?
我刚刚测试了一下,如果开启idp服务,普通token根本获取不到!!!!,不开启能获取到!!!!
这个插件需要。
这个问题还存在?我们有项目是开启了idp的,但是rest/v2/oauth/token能正常使用。
我关闭了idp就可以,不关闭就不行!
等我们有空试下。你说的参数是cuba.web.idp.enabled 还是cuba.rest.idp.enabled?
都开启了!