使用令牌 msal 连接到数据库 oracle

Connect to database oracle using token msal

我正在用 express、passport-azure-ad 和 oracledb 在节点中开发一个后端,使用这个库连接到 Oracle,在前端我使用 angular 和 msal 库来验证和获取一个令牌,是否有任何方法可以使用相同的令牌连接到 Oracle XE/Enteprise 数据库?

我需要与注册用户保持数据可追溯性

您不能使用该令牌进行身份验证。但是,一旦连接,您可以设置 node-oracledb 文档 End-to-end Tracing, Mid-tier Authentication, and Auditing 中显示的一个或多个 'end-to-end' 跟踪属性以维护数据可追溯性,例如:

const connection = await oracledb.getConnection(
  {
    user          : "mygenericuser",
    password      : mypw,
    connectString : "localhost/orclpdb1"
  }
);

connection.clientId = "myactualname";  // This gets recorded in audit trails etc

旧文章PHP Web Auditing, Authorization and Monitoring with Oracle Database也可能是有用的背景。