小编Dav*_*vid的帖子

如何恢复过期的令牌[AWS Cognito]?

我在我的网站上使用AWS.1小时后,令牌过期,用户几乎无法做任何事情.

现在我正在尝试刷新这样的凭据:

 function getTokens(session) {
   return {
     accessToken: session.getAccessToken().getJwtToken(),
     idToken: session.getIdToken().getJwtToken(),
     refreshToken: session.getRefreshToken().getToken()
   };
 };


function getCognitoIdentityCredentials(tokens) {
  const loginInfo = {};
  loginInfo[`cognito-idp.eu-central-1.amazonaws.com/eu-central-1_XXX`] = tokens.idToken;
  const params = {
    IdentityPoolId: AWSConfiguration.IdPoolId
    Logins: loginInfo
  };
  return new AWS.CognitoIdentityCredentials(params);
 };


 if(AWS.config.credentials.needsRefresh()) {
    clearInterval(messwerte_updaten);
    cognitoUser.refreshSession(cognitoUser.signInUserSession.refreshToken, (err, session) => {
      if (err) {
        console.log(err);
      }
      else {
        var tokens = getTokens(session);

        AWS.config.credentials = getCognitoIdentityCredentials(tokens);

        AWS.config.credentials.get(function (err) {
          if (err) {
            console.log(err);
          }
          else {
            callLambda();
          }
       });
     }
   });
 }
Run Code Online (Sandbox Code Playgroud)

事情是,1小时后,登录令牌得到刷新而没有问题,但是2小时后我再也无法刷新登录令牌了.

我也尝试过使用AWS.config.credentials.get(), …

javascript amazon-web-services amazon-cognito

11
推荐指数
2
解决办法
2479
查看次数

节点 OPC-UA:找不到数据类型定义

节点 v16.14.2

节点-OPC-UA v2.75.0

你好,

我目前在使用自定义数据类型从 S7-1500 读取大型 ExtensionObject 时遇到问题。在第一次读取这些 ExtensionObjects 的过程中,我收到很多错误消息,告诉我该库找不到数据类型定义。但是,在这些错误日志之后,读取过程工作正常,我可以成功访问我的数据。

这是错误输出:

17:20:35.217Z :populate_data_type_manager_104:50    Error Error:  Cannot find dataType Definition ! with nodeId =ns=2;i=6522
 ...                                                    at C:\Users\me\Desktop\my-opcua-client\node_modules\node-opcua-client-dynamic-extension-object\source\private\populate_data_type_manager_104.ts:34:19
 ...                                                    at Generator.next (<anonymous>)
 ...                                                    at fulfilled (C:\Users\me\Desktop\my-opcua-client\node_modules\node-opcua-client-dynamic-extension-object\dist\private\populate_data_type_manager_104.js:5:58)
 ...                                                    at processTicksAndRejections (node:internal/process/task_queues:96:5)
17:20:35.240Z :populate_data_type_manager_104:177   err= Error
 ...                                                    at assert (C:\Users\me\Desktop\my-opcua-client\node_modules\node-opcua-assert\source\index.ts:12:21)
 ...                                                    at C:\Users\me\Desktop\my-opcua-client\node_modules\node-opcua-client-dynamic-extension-object\source\private\populate_data_type_manager_104.ts:175:19
 ...                                                    at Generator.next (<anonymous>)
 ...                                                    at fulfilled (C:\Users\me\Desktop\my-opcua-client\node_modules\node-opcua-client-dynamic-extension-object\dist\private\populate_data_type_manager_104.js:5:58)
 ...                                                    at processTicksAndRejections (node:internal/process/task_queues:96:5)
17:20:35.293Z :populate_data_type_manager_104:50    Error Error:  Cannot find dataType Definition ! with nodeId =ns=2;i=6525
 ...                                                    at C:\Users\me\Desktop\my-opcua-client\node_modules\node-opcua-client-dynamic-extension-object\source\private\populate_data_type_manager_104.ts:34:19
 ...                                                    at …
Run Code Online (Sandbox Code Playgroud)

javascript node.js opc-ua node-opcua

5
推荐指数
0
解决办法
452
查看次数

AWS IoT:在浏览器中订阅主题

我目前正在使用AWS开发无服务器应用程序。

我想使用纯JavaScript订阅主题(没有Node.js,React,Angular等)

IoT和IoTData SDK不支持“订​​阅主题”功能。

为了实现这一点,我需要aws-iot-device通过require('aws-iot-device')(我不能在普通JS中使用)实现sdk 。

不幸的是,此SDK仅适用于Node.js或Browserify等运行时。那么,有人如何通过浏览器订阅主题?有没有一种方法可以将SDK实现为纯JS?

提前致谢

javascript amazon-web-services websocket aws-iot

4
推荐指数
1
解决办法
1874
查看次数

Javascript函数全局变量未定义?

我想创建一些仪表,但我的Gauge对象仍未定义.

var doesntwork;
function create_gauge(name, id,  min,  max,  title,  label) {
  name = new JustGage({
    id: id,
    value: 0,
    min: min,
    max: max,
    donut: false,
    gaugeWidthScale: 0.3,
    counter: true,
    hideInnerShadow: true,
    title: title,
    label: label,
    decimals: 2
  });
}
create_gauge(doesntwork, "g2", 0, 100, "Füllstand", "%");
console.log(doesntwork); //undefined
Run Code Online (Sandbox Code Playgroud)

为什么?我不能将变量传递给函数?

javascript function global-variables

1
推荐指数
1
解决办法
123
查看次数