我正在使用 express、passport-azure-ad 和 oracledb 在节点中开发一个后端,使用这个库连接到 Oracle,在前端我使用 angular 和 msal 库进行身份验证并获取令牌,有什么方法可以连接到具有相同令牌的 Oracle XE/企业数据库?
我需要与注册用户保持数据可追溯性
我正在使用 express、passport-azure-ad 和 oracledb 在节点中开发一个后端,使用这个库连接到 Oracle,在前端我使用 angular 和 msal 库进行身份验证并获取令牌,有什么方法可以连接到具有相同令牌的 Oracle XE/企业数据库?
我需要与注册用户保持数据可追溯性
您不能使用该令牌进行身份验证。但是,一旦连接,您可以设置 node-oracledb 文档中显示的一个或多个“端到端”跟踪属性End-to-end Tracing, Mid-tier Authentication, and Auditing以维护数据可追溯性,例如例子:
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也可能是有用的背景。