Javascript Chatkit API错误:需要身份验证
我试图通过聊天工具包中的API创建用户 以下是我创建管理器的方式:Javascript Chatkit API错误:需要身份验证,javascript,reactjs,chatkit,Javascript,Reactjs,Chatkit,我试图通过聊天工具包中的API创建用户 以下是我创建管理器的方式: const chatManager = new ChatManager({ instanceLocator: instanceLocator, userId: "Irmantas", tokenProvider: tokenProvider }); 下面是我如何生成JWT令牌的: var oHeader = { alg: 'HS256', typ: 'JWT' }
const chatManager = new ChatManager({
instanceLocator: instanceLocator,
userId: "Irmantas",
tokenProvider: tokenProvider
});
下面是我如何生成JWT令牌的:
var oHeader = { alg: 'HS256', typ: 'JWT' };
var oPayload = {};
var tNow = token.KJUR.jws.IntDate.get('now');
var tEnd = token.KJUR.jws.IntDate.get('now + 1day');
oPayload.iss = "api_keys/9e0b93b8-23d6-4ec4-992f-2d7c561a2616:1xhmQyqlYrXa2AYfmrUJfijFJg4Df5cCtQT753fLtuk=";
oPayload.sub = "joh";
oPayload.iat = tNow;
oPayload.exp = tEnd;
oPayload.instance = "9d2504dc-ba0c-43b8-ab5b-70d5c16da851";
oPayload.su = true;
// Sign JWT, password=616161
var sHeader = JSON.stringify(oHeader);
var sPayload = JSON.stringify(oPayload);
var sJWT = token.KJUR.jws.JWS.sign("HS256", sHeader, sPayload, "616161");
但是,当我这样调用API时:
fetch('https://us1.pusherplatform.io/services/chatkit/v3/9d2504dc-ba0c-43b8-ab5b-70d5c16da851/users', {
method: 'post',
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer " + sJWT
},
body: JSON.stringify({ "name": "Joe", "id": "joe" })
}).then(console.log(sJWT));
我得到一个需要身份验证的错误。您能帮我找出一个错误吗?在测试之前,sJWT的评估结果是什么请求?EYJHBGCIOIJIUZI1NIISINR5CCIKPXVCJ9.EYJPC3MIOIJHCGLFA2V5CY85ZT生物铌YM2LtrlyztKYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYxtaGNqto1QGp89Tu0 FJTI在请求?EYJHBGCIOIJIUZI1NIISINR5CCIKPXVCJ9.EYJPC3MIOIJHCGLFA2V5CY85ZT生物铌YM2LtrlyztKYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYZYxtaGNqto1QGp89Tu0 fJTI